MySQL: n Zeichen eines Strings ausgeben

Manchmal möchte man nur eine beliebige Anzahl von Zeichen eines Strings ausgeben. Anwendungsbeispiele sind z. B. um einen gekürzten Titel für eine mobile Ansicht, das erstellen einer Sortierspalte oder auch für das erstellen von Teasertexten mit gefolgtem „weiterlesen“.

In SQL gibt es hierfür mehrere Möglichkeiten um ans Ziel zu gelangen. Ich werde hier auf zwei Methoden eingehen. Zum einen die Verwendung von LEFT und zum anderen via SUBSTRING.

LEFT

Mit dem Befehl LEFT bewegen wir uns innerhalb unseres Strings, wer hätte es gedacht, von links nach rechts. Über die Angabe einer Zahl, bestimmen wir, wie viele Zeichen von links ausgegeben werden sollen.

Nun werden nur die ersten 50 Zeichen der Titelspalte angezeigt. Leerzeichen sind übrigens auch Zeichen ;).

SUBSTRRING

Den gleichen Effekt erzielen wir mit der Verwendung von SUBSTRING. Im Gegensatz zu LEFT übergeben wir hier zwei Integer-Parameter. Der erste kennzeichnet den Start und der zweite das Ende des Strings.

Add Comment