LTRIM('xyxXxyAHOJ', 'xy') = 'XxyAHOJ' (odmazání znaků xy od začátku slova)
RTRIM('AHOJyxXxy','xy') = 'AHOJyxX' (odmazání znaků xy od konce slova)
REPLACE('JACK and JUE','J','BL') = 'BLACK and BLUE' (náhrada J za BL)
SUBSTR(char, m [,n]) - vrátí podřetězec řetězce char, začíná m-tým znakem, délka n znaků.
m záporné -> počátek podřetězce počítán od konce slova char
SUBSTRB(char, m [,n] - totéž, ale počítá v bytech a ne ve znacích
TRANSLATE(char, co, zaco) (překlad dle "tabulky" co->zaco, když je druhý řádek "tabulky" kratší, příslušná písmena 1.řádku se vyhazují)
Př.
SELECT TRANSLATE('2KRW229',
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX')
FROM DUAL; (='9XXX999')
Př.
SELECT TRANSLATE('2KRW229',
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'0123456789')
FROM DUAL; (='2229')
INSTR (char1,char2 [,n[,m]]) - hledá m-tý výskyt char2 v char1, char1 začíná prochází od n-tého znaku.
n záporné -> prohledává od konce, od n-tého znaku od konce. Bez parametrů m a n - default m=1, n=1.
Př.
SELECT INSTR('CORPORATE FLOOR','OR', 3, 2) "Instring" FROM DUAL;
vrátí 14