PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL concat



Romanday
30-09-2004, 08:49
Hierbei erfolgt die Ausgabe in 2 Spalten.

SELECT concat('Herr '), username FROM user

Wie kann ich die SQL Anweisung so modifizieren, dass der String Herr in der
Spalte username ausgegeben wird? Also quasi eine Zeichenkette um eine
bestehende Spalte schreiben. Dabei sollte dann nur noch 1 Spalte
(nämlich username) ausgeben werden.

Ergebnis 1 Spalte:
Herr Schröder

roli
30-09-2004, 09:04
> SELECT concat('Herr '), username FROM user
verschiebe die Klammer ein wenig :-) :
SELECT concat('Herr ', username) FROM user

Gruss
Roli

Romanday
30-09-2004, 09:17
>
verschiebe die Klammer ein wenig :-) :
Gruss
Roli

Danke.
(Manchmal sind es die kleinen Dinge mit großer Wirkung.:D)

Christoph
30-09-2004, 16:09
Und hier die Lösung gemäß SQL-Standard:


SELECT 'Herr ' || username FROM user

"||" ist der Konkatenationsoperator in SQL.

Romanday
01-10-2004, 18:42
Und hier die Lösung gemäß SQL-Standard:


SELECT 'Herr ' || username FROM user

"||" ist der Konkatenationsoperator in SQL.

unter:

mysql Ver 11.18 Distrib 3.23.55, for debian-linux (i686)

funktoniert das leider nicht.