MySQL ve MySQL Workbench 5.2 CE kullanıyorum. 2 sütunu birleştirmeye çalıştığımda last_nameve 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 CONCATişlevi kullanır :
SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student
@Eggyal'in yorumlarda belirttiği gibi ||, PIPES_AS_CONCATSQL modunu ayarlayarak MySQL'de operatörle dize birleştirmeyi etkinleştirebilirsiniz .
||ne zaman dize Ulama için PIPES_AS_CONCATSQL modu etkindir.
Doctrineiçin, içindeki boşluk için tek tırnak CONCATve 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