Verketten von Strings
Mit Mysql ist eine Verkettung von Strings während der SQL abfrage möglich. Das Zauberwort ist CONCAT(), hierbei können Inhalte von Spalten oder auch eigene Texte (Strings) verkettet werden.
Nehmen Wir an wir haben eine Tabelle mit folgenden Inhalt:
> Select * FROM tabelle1 ----------------------------- | id | vorname | name | ----------------------------- | 1 | Frank | Müller | | 2 | Anna | Stein | | 3 | Marie | Olsan | | 4 | Otto | Walks | | 5 | Henry | Maskar | | 6 | Frank | Polar |
> SELECT id,CONCAT(vorname,' ',name) AS namen FROM tabelle1 WHERE id=2; -------------------- | id | namen | -------------------- | 2 | Anna Stein |
Und nochmal umgedreht.
> SELECT id,CONCAT(name,', ',vorname) AS namen FROM tabelle1 WHERE id=2; -------------------- | id | namen | -------------------- | 2 | Stein, Anna|
Mit CONCAT() kann man Strigs aneinander ketten. In dem letzten Beispiel wurde dazwichen ein Kommata eingefügt.
Man kann natürlich den String ergänzen bzw. auch erweitern, wie im nächsten Beispiel.
> SELECT id,CONCAT('Herr/Frau ',name) AS namen
FROM tabelle1
WHERE id=2;
-------------------------
| id | namen |
-------------------------
| 2 | Herr/Frau Stein |
Links:
Mysql String Funktionen