Oracle: Egy string utolsó karakterének meghatározása

Adatbázisokkal kapcsolatos cikkek / Oracle (1733 katt)

Ha az Oracle-ben egy adott string utolsó karakterét szeretnénk meghatározni, akkor azt a substr függvény segítségével tehetjük meg, úgy, hogy a második, position paraméterben negatív értéket adunk meg.

Az Oracle dokumentáció a következőt írja erről:

If position is negative, then Oracle counts backward from the end of char.

Az Oracle-ben (nem úgy, mint a MySQL-ben vagy a PostgreSQL-ben) sajnos nem találunk RIGHT függvényt, így az előzőekben leírt módszert használhatjuk.

Példa:

select substr('Ez egy teszt szöveg', -1)
from dual;



A position értéke persze nem csak -1 lehet, így hosszabb jobb oldali részstringet is meg lehet határozni. Arra kell figyelni, hogy ha a position abszolút értéke meghaladja a string hosszát, akkor null értéket kapunk vissza eredményként.

Előző oldal Kapitány