602SQL-┌plnß dokumentace Index   Tisk  

Funkce SUBSTRING (SQL)

SUBSTRING ( str FROM start [ FOR dΘlka ] )

Funkce SUBSTRING vybφrß pod°et∞zec ze znakovΘho nebo binßrnφho °et∞zce, CLOBu nebo BLOBu str. Pod°et∞zec zaΦφnß od pozice start a sahß nejv²Üe do konce argumentu str. Je-li uvedena dΘlka, pak v²sledn² °et∞zec nenφ delÜφ ne₧ tato dΘlka.

Parametry start a dΘlka musφ b²t celoΦφselnΘ. Pozice v °et∞zci se Φφslujφ od 1. Je-li n∞kter² argument NULL, pak v²sledek je NULL.

P°ed verzφ 8.0 byl typ hodnoty tΘto funkce v₧dy stejn² jako typ argumentu str. Od verze 8.0 je-li uvedena dΘlka, je-li to celoΦφselnß konstanta a nep°evyÜuje-li maximßlnφ mo₧nou dΘlku °et∞zce, pak:

v ostatnφch p°φpadech je typ hodnoty funkce stejn² jako typ argumentu str. Tato zm∞na umo₧≥uje vyu₧φt funkci SUBSTRING pro efektivnφ tvorbu indexov²ch v²raz∙.

P°φklad pou₧itφ:

Test, zaΦφnß-li hodnota prom∞nnΘ znakem X:

IF SUBSTRING(Polozka FROM 1 FOR 1) = 'X' THEN 
    UPDATE  SET cena = cena*1.1 WHERE CURRENT OF curcen;

Viz