Saya menggunakan MySQL dan MySQL Workbench 5.2 CE. Ketika saya mencoba menggabungkan 2 kolom, last_name
dan first_name
, itu tidak berhasil:
select first_name + last_name as "Name" from test.student
mysql
mysql-workbench
concat
Roshan
sumber
sumber
Jawaban:
MySQL berbeda dari sebagian besar penggunaan DBMS
+
atau||
untuk penggabungan. Ini menggunakanCONCAT
fungsi:Seperti yang ditunjukkan @eggyal dalam komentar, Anda dapat mengaktifkan penggabungan string dengan
||
operator di MySQL dengan mengaturPIPES_AS_CONCAT
mode SQL.sumber
||
untuk string Rangkaian, ketikaPIPES_AS_CONCAT
modus SQL diaktifkan.Doctrine
, saya harus menggunakan tanda kutip tunggal untuk ruang dalamCONCAT
, dan tanda kutip ganda di seluruh kueri.PIPES_AS_CONCAT
:SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',PIPES_AS_CONCAT');
. Unset:SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'PIPES_AS_CONCAT', '');
. Contoh lainnya di mariadb.com/kb/en/library/sql-mode/#examplesMencoba:
atau lebih baik:
sumber
Gunakan fungsi concat () alih-alih
+
seperti ini:sumber
Itu bukan cara untuk melakukan concat di MYSQL. Gunakan fungsi CONCAT Coba lihat di sini: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat
sumber