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

