Karakteres és numerikus függvények
Függvények
A kifejezésekben az alapműveletek mellett számos függvényt is használhatunk a karakteres, numerikus és dátum típusú adatokra.
Karakteres és numerikus függvények
- ASC (szöveg) A szöveg első karakterének ASCII kódja, ASC ('alma') = 65
- CHR (egész) A számnak megfelelő kódú karakter, CHR (65) = 'a'
- INITCAP (szöveg) A szavak kezdőbetűit nagybetűvé alakítja INITCAP ('alma körte') =’Alma Körte'
- INSTR (szöveg1, szöveg2, kezdet, hanyadik) A szöveg1-ben a szöveg2 hanyadik előfordulása a kezdettől. A hanyadik és kezdet el is hagyható, INSTR ('szilva', 'il') = 2
- LENGTH (szöveg) A szöveg hosszát adja LENGTH ('ablak') = 5
- LOWER (szöveg) Kisbetűssé alakítja a szöveget LOWER ('ABC') = 'abc'
- LPAD (szöveg, hossz, karakterek) A szöveget kiegészíti balról a megadott karakterekkel a megadott hosszig. Karaktereket nem kötelező megadni, ekkor szóközzel egészít ki. LPAD ('x', 3) = ' x' LPAD ('x', 5, '45') ='4545x'
- LTRIM (szöveg, karakterek) A szöveg elejéről levágja a karakterekkel egyező részt. Karaktereket nem kötelező megadni, ekkor szóközt használ. LTRIM (' x') = 'x’
- RPAD (szöveg, hossz,karakter) A szöveget kiegészíti jobbról a megadott karakterekkel az adott hosszig. Karaktereket nem kötelező megadni, ekkor szóközzel egészíti ki. RPAD ('x', 3) = 'x '
- RTRIM (szöveg, karakter) A szöveg végéről levágja a karakterekkel egyező részt. Karaktereket nem kötelező megadni, ekkor szóköz az alapértelmezett karakter. LTRIM ('x ') = 'x'
- SUBSTR(szöveg,kezdet, hossz) A szöveg részét adja vissza a kezdet pozíciótól adott hosszban. Ha a hosszt nem adjuk meg a szöveg végéig. SUBSTR ('eper', 2, 1) = 'p'
- TRANSLATE (szöveg, mit, mire) A szövegben előforduló mit karaktereket kicseréli a mire karakterre. TRANSLATE ('abc','ab', 'ar') = 'arc'
- UPPER (szöveg) Nagybetűssé alakítja a szöveget UPPER('ecdl') ='ECDL'
Numerikus függvények
- ABS (érték) Abszolútérték ABS (-7) = 7
- CEIL (érték) Az értéknél nagyobb vagy egyenlő legkisebb egész szám CEIL (3.14) = 4
- FLOOR (érték) Az értéknél kisebb vagy egyenlő legnagyobb egész FLOOR (3.95) = 3
- MOD (érték, osztó) Osztási maradék MOD (7, 3) = 1
- POWER (érték, kitevő) Hatványozás POWER (3, 3) = 27
- ROUND (érték, pontosság) Kerekítés a megadott jegyig. Negatív pontosság is megadható. ROUND (100.499, 1) = 123,5 ROUND (102.222,-2) = 200
- SIGN (érték) Előjel függvény SIGN (-7) = -1
- SQRT (érték) Négyzetgyökvonás SQRT (9) = 3
- TRUNC (érték, pontosság) Csonkítás a megadott jegyig. (Negatív pontosságot is megadhatunk.) TRUNC (123.567, 1) = 123.5 TRUNC (205.444,-2) = 200
Dátum függvények
ADD_MONTH (dátum, n) A dátumhoz n hónapot ad. ADD_MONTH ('10-MAY-97',2) = '10-JUL-97'
LAST_DAY (dátum) A dátumban szereplő hónap utolsó napja LAST_DAY ('1-JAN-95') = '31-JAN-95')
MONTH_BETWEEN (dátum1, dátum2) A két dátum közötti idő hónapokban.
TO_CHAR (dátum, formátum) Dátum megadott karakteres formátumba konvertálása TO_CHAR (5-DEC-55, 'YY.MM.DD') = '55.12.05'
TO_DATE (szöveg, formátum)A szöveg dátummá alakítása a formátum szerint TO_DATE ('53.11.04', 'YY.MM.DD') = 4-NOV-53
TRUNC (dátum, formátum) Dátum csonkítása a megadott formátum szerint.