MySQL ve MySQL Workbench 5.2 CE kullanıyorum. 2 sütunu birleştirmeye çalıştığımda last_name
ve first_name
çalışmıyor:
select first_name + last_name as "Name" from test.student
Yanıtlar:
MySQL, çoğu DBMS kullanımından +
veya ||
birleştirme için farklıdır . Şu CONCAT
işlevi kullanır :
SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student
@Eggyal'in yorumlarda belirttiği gibi ||
, PIPES_AS_CONCAT
SQL modunu ayarlayarak MySQL'de operatörle dize birleştirmeyi etkinleştirebilirsiniz .
||
ne zaman dize Ulama için PIPES_AS_CONCAT
SQL modu etkindir.
Doctrine
için, içindeki boşluk için tek tırnak CONCAT
ve tüm sorgu etrafında çift tırnak kullanmak zorunda kaldım .
PIPES_AS_CONCAT
: SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',PIPES_AS_CONCAT');
. Unset için: SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'PIPES_AS_CONCAT', '');
. Mariadb.com/kb/en/library/sql-mode/#examples
MYSQL'de birleştirmenin yolu bu değildir. CONCAT işlevini kullanın Buraya bir göz atın: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat