Menggabungkan Rentetan dalam MySQL
Dalam MySQL, rentetan penggabungan berbeza sedikit daripada amalan biasa dalam Sistem Pengurusan Pangkalan Data (DBMS) yang lain. Tidak seperti menggunakan operator seperti atau ||, MySQL menggunakan fungsi CONCAT khusus untuk penggabungan rentetan.
Untuk menggabungkan lajur nama akhir dan nama pertama, pertanyaan berikut harus digunakan:
SELECT CONCAT(first_name, ' ', last_name) AS Name FROM test.student
Ini arahan menggunakan fungsi CONCAT untuk menggabungkan kandungan lajur first_name dan last_name ke dalam Nama baharu lajur.
Selain itu, MySQL menyediakan fungsi CONCAT_WS (Concatenate With Separator) sebagai versi khusus CONCAT(). Ia membenarkan kemasukan aksara pemisah antara rentetan bercantum:
SELECT CONCAT_WS(' ', first_name, last_name) from test.student
Dalam contoh di atas, aksara ruang digunakan sebagai pemisah.
MySQL juga menawarkan kaedah alternatif untuk melaksanakan penyatuan rentetan melalui mod SQL PIPES_AS_CONCAT. Mengaktifkan mod ini membenarkan penggunaan || sebagai pengendali penggabungan rentetan, bersamaan dengan fungsi CONCAT():
SET PIPES_AS_CONCAT=1; SELECT first_name || last_name AS Name FROM test.student;
Atas ialah kandungan terperinci Bagaimanakah MySQL Menggabungkan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!