it-swarm.com.de

String-Verkettung in MySQL

Ich benutze MySQL und MySQL Workbench 5.2 CE. Wenn ich versuche 2 Spalten zu verketten, wird last_name und first_name, es funktioniert nicht:

select first_name + last_name as "Name" from test.student
121
Roshan

MySQL unterscheidet sich von den meisten DBMS, die + Oder || Zur Verkettung verwenden. Es benutzt die CONCAT Funktion:

SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student

Wie @eggyal in Kommentaren hervorhob, können Sie die Verkettung von Zeichenfolgen mit dem Operator || In MySQL aktivieren, indem Sie den SQL-Modus PIPES_AS_CONCAT einstellen.

220
Eugene Yarmash

Versuchen:

select concat(first_name,last_name) as "Name" from test.student

oder besser:

select concat(first_name," ",last_name) as "Name" from test.student
26
ADW

Benutze concat () Funktion anstelle von + so was:

select concat(firstname, lastname) as "Name" from test.student
8
Harry Joy

Das ist nicht die Art, sich in MYSQL zu unterhalten. Verwenden Sie die CONCAT-Funktion. Schauen Sie hier nach: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat

3
Vithun