|
![]() | EXTRACT | ![]() | Funkce definovanΘ normou SQL | UPPER, LOWER | ![]() |
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
![]() | EXTRACT | ![]() | Funkce definovanΘ normou SQL | UPPER, LOWER | ![]() |