MySQL - SQL - Funktionen - Stringfunktionen
1. Übersicht
CHAR_LENGTH
Gibt die Länge einer Zeichenkette zurück. Entspricht also dem strlen
von PHP. Sinnvollerweise sollte man das bei
Tabellenabfragen machen. Der Inhalt einer Spalte ist dann die Zeichenkette.
SELECT CHAR_LENGTH(str) FROM tabelle;
CONCAT/CONCAT_WS
Führt mehrere Strings zu einer Einheit zusammen. Bei CONCAT_WS
kann man zusätzlich ein Trennzeichen eingeben. Sollte einer
der Spalten ein NULL
haben, so ist das Ergebnis auch so.
#Ohne Leereichen
select CONCAT(str1, str2);
# Mit Leerzeichen
select CONCAT_WS(' ', str1, str2);
LOCATE
Gibt die erste Position einer Zeichenkette in einer anderen zurück.
SELECT LOCATE (str1, str2);
FIND_IN_SET
Ermittelt die Position einer Zeichenkette in einer kommaseparierten Stringliste.
# Gibt zum Beispiel 2 aus wenn str = str2
SELECT FIND_IN_SET ('str','str1,str2,str3,str4');
TRIM, LTRIM, RTRIM
Entfernt Leerzeichen am Beginn oder Ende einer Zeichenkette.
# Entfernt alle Leerzeichen am Anfang und Ende
SELECT TRIM (spalte);
# Entfernt alle Leerzeichen am Anfang
SELECT LTRIM (spalte);
# Entfernt alle Leerzeichen am Ende
SELECT RTRIM (spalte);
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt