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

Datum: Dienstag, 29. November 2011 18:10 Select Querys
Diesen Artikel kommentieren

Kommentar abgeben