A decode () függvény az sql oracle alkönyvtárban, a fejlesztő blogjában, az oracle fejlesztésében
Igen, sokáig nem írtam a blogra, most kijavítok! Először hosszú volt a vakáció, majd megbetegedett, mindez elhalasztotta az új cikkek megjelenését.
Ebben a cikkben szeretnék írni az sql függvényt, amely csak az Oracle adatbázisban érhető el. A funkció "DECODE" néven ismert, amely a "CASE WHEN" kifejezés egyszerűsített változata.
DECODE (<Контрольное значение>, <Значение1>, <Значение2>, <Значение3>, <Значение4>...<Дефолтное значение>)
Itt a "Control value" érték az ellenőrzött érték.
Ie ez egyenértékű ezzel:
ügy <контрольное значение> amikor <значение1> majd <значение2> amikor <значение3> majd <значение4>. más <последнее значение> vég
A programozó feladata, hogy helyesen korrigálja az értékpárokat a kezdeti változó után, azaz "<Контрольного значения>”.
Nagyon primitív példát fogok adni:
válassza a dekódolást ('Vova1', '8', 'Vova', 'Vova', 'Vova.4', 'Dima'
Mi fogja visszaküldeni ezt a kérést? És visszaadja a "Dima" választ. és a "Dima" értéke nélkül, visszaadja a NULL értéket. mert itt a "Dima" értéke az alapértelmezett érték, és az az érték, vagyis az érték. amelyet alapértelmezés szerint visszaad.
Szeretnék egy megjegyzést megfogalmazni - ezt a funkciót meglehetősen nehéz megérteni, és használata hibákhoz vezethet a lekérdezésekben, ezért jobb, ha más hasonló funkciókat használunk - az Nvl és a Coalesce. Gyakrabban használhatja ezeket a feladatok megoldásához a null értékek feldolgozásához a Decode funkció használata nélkül.
Frissítés - Köszönet mindenkinek, aki hibát talált a cikk szövegében, figyelmetlenül írt néhány dolgot, túl késő volt, látszólag aludt 🙂
WordPress Plugin: Health Check - Készen állsz a WordPress 3.2 frissítésére?
WordPress 3.1 - Az Admin Bar eltávolítása
Három sorból áll vissza (mert 3 hónap alatt vannak keresztek). De szükséges, hogy visszatérjen egy sor keresztekkel a következő hónapban ... Ez valóságos?
Mikor lett DECODE funkció. Véleményem szerint ez még mindig kifejezés!
Az irodában. a dokkoló csak a funkció, és - "A DECODE funkcióban az Oracle két nullot egyenértékűnek tekinti". =)
Jó lenne, ha a leírásban vannak olyan típusok, amelyek összehasonlíthatók és visszakaphatók
A típusok lehetnek (leggyakoribbak): NUMBER, BINARY_FLOAT vagy BINARY_DOUBLE, CHAR, VARCHAR2, NCHAR vagy NVARCHAR2 =