SUBSTRING()

Iš PHP, MySQL.
Peršokti į: navigaciją, paiešką

SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)

Visos funkcijos be len argumento grąžina eilutės str dalį pradedant nuo pozicijos pos.

Funkcijų formos, turinčios len argumentą, grąžina str eilutės dalį, turičinčią len simbolių ir prasidedančia nuo pos simbolio.

Funkcijų formos su FROM elementų yra atitinkančios SQL standatus.

Nuo MySQL 4.1.0 galima nurodyti neigiamą pos. Tokiu atveju grąžinamos eilutės dalies pradžia bus skaičiuojama nuo eilutės str pabaigos (vietoje pradžios) pos simbolių. Neigiams pos gali būti naudojamas visose funkcijos formose.

Visose funksijos SUBSTRING() formose pirmo simbolio indeksas (vieta) yra skaičiuojama nuo 1.

mysql> SELECT SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
        -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
        -> 'ratica'        
mysql> SELECT SUBSTRING('Sakila', -3);
        -> 'ila'        
mysql> SELECT SUBSTRING('Sakila', -5, 3);
        -> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
        -> 'ki'

Nuorodos