Hauptmenü

Untermenü

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(strFROM 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(str1str2);
# Mit Leerzeichen
select CONCAT_WS(' 'str1str2);

LOCATE

Gibt die erste Position einer Zeichenkette in einer anderen zurück.


SELECT LOCATE (str1str2);

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