Funkcie pre prácu s reťazcami

K ďalším funkciám patria funkcie pre prácu s reťazcami. Sú to:

LOWER(retazec) – konvertuje reťazec na malé písmená. Používa sa napríklad pri vyhľadávaní nezávislom na veľkosti písmen.

UPPER(retazec) – konvertuje reťazec na veľké písmená.

Príklad:

SELECT UPPER('retazec'); //Vypíše: "RETAZEC"


LEFT(retazec, dlzka) – vráti určený počet znakov z ľavej strany (zo začiatku) reťazca. Používa sa pri ukladaní dát obmedzenej dĺžky alebo jej vrátenia, práca s prefixami alebo sufixami.

Príklad:

SELECT LEFT('Linuxsoft',5); //Vypíše: "Linux"


RIGHT(retazec, dlzka) – vráti určený počet znakov z pravej strany (z konca) reťazca.

TRIM(retazec) – odstráni medzery z ľavej a pravej strany reťazca.

Príklad:

SELECT TRIM(' retazec '); //Vypíše: "retazec"


TRIM(BOTH retezec1 FROM retezec2)

Príklad:

SELECT TRIM(BOTH 'a' FROM 'abeceda'); //Vypíše: "beced"


TRIM(LEADING retezec1 FROM retezec2)

Príklad:

SELECT TRIM(LEADING 'a' FROM 'abeceda'); //Vypíše: "beceda"


TRIM(TRAILING retezec1 FROM retezec2)

Príklad:

SELECT TRIM(TRAILING 'a' FROM 'abeceda'); //Vypíše: "abeced"


LTRIM(retazec) – odstráni medzery z ľavej strany (zo začiatku) reťazca.

Príklad:

SELECT LTRIM(' retazec '); //Vypíše: "retazec "


RTRIM(retazec) – odstráni medzery z pravej strany (z konca) reťazca.

REPLACE(retazec1, retazec2, [retazec3] ) – každý výskyt reťazca2 v reťazci1 nahradí reťazcom3 (resp. vymaže).

Príklad:

SELECT REPLACE("Dobrý sen", "sen", "deň"); //Vypíše: "Dobrý deň"


SUBSTRING(retazec, zaciatok, dlzka) – vráti podmnožinu vstupného reťazca definovanú začiatkom a počtom znakov.

Príklad:

SELECT SUBSTRING('okovy',2,3); //Vypíše: "kov"


LENGTH(retezec) – vracia dĺžku reťazca.

Príklad:

SELECT LENGTH('retazec'); //Vracia: 7


REVERSE(retezec) – vracia reťazec, v ktorom sú znaky v opačnom poradí. Vracia NULL, pokiaľ je NULL.

Príklad:

SELECT REVERSE('retazec'); //Vypíše: "cezater"


ASCII(retezec) – vracia ASCII kód prvého znaku reťazca zľava. Vracia hodnotu 0, ak je reťazec prázdny, a NULL, ak je reťazec NULL.

Príklad:

SELECT ASCII('abc'); //Vypíše: 97


BIN(n) – vracia hodnotu n v binárnom tvare ako reťazec.

Príklad:

SELECT BIN(2); //Vypíše: 10


CHAR(n1,n2,...) – interpretuje argumenty ako kódy ASCII a vracia reťazec obsahujúci zreťazenie týchto kódov. Argumenty NULL sa ignorujú.

Príklad:

SELECT CHAR(89,56,80); //Vypíše: Y8P


HEX – vracia hexadecimálný reťazec.

Príklad:

SELECT HEX(255); //Vypíše: FF