Menggabungkan Rentetan dalam MySQL
Semasa cuba untuk menggabungkan dua lajur, last_name dan first_name, pengguna menghadapi masalah dalam MySQL dan MySQL Workbench 5.2 CE. Pertanyaan berikut gagal untuk menggabungkan lajur:
select first_name + last_name as "Name" from test.student
Memahami Penggabungan Rentetan dalam MySQL
Tidak seperti kebanyakan sistem pengurusan pangkalan data (DBMS), MySQL tidak menggunakan atau || operator untuk penggabungan rentetan. Sebaliknya, ia menggunakan fungsi CONCAT:
SELECT CONCAT(first_name, ' ', last_name) AS Name FROM test.student
MySQL juga menyediakan fungsi CONCAT_WS (Concatenate With Separator), varian CONCAT() yang membenarkan penetapan pemisah antara nilai yang digabungkan:
SELECT CONCAT_WS(' ', first_name, last_name) from test.student
Tambahan Pertimbangan
Untuk pengguna yang ingin mentafsir || sebagai operator penggabungan rentetan dalam MySQL, mod SQL PIPES_AS_CONCAT boleh didayakan untuk meniru tingkah laku CONCAT(). Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa mod ini mempengaruhi tingkah laku || untuk semua pertanyaan, bukan sahaja operasi penggabungan rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Rentetan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!