MySQL memiliki CONCAT()
fungsi, yang memungkinkan Anda untuk menggabungkan dua atau lebih string. Fungsi sebenarnya memungkinkan untuk satu atau lebih argumen, tetapi penggunaan utamanya adalah untuk menggabungkan dua atau lebih string.
Di MySQL (dan di lingkungan pemrograman komputer mana pun), penggabungan string adalah operasi menggabungkan string karakter dari ujung ke ujung.
Ini contohnya:
SELECT CONCAT('Homer', ' ', 'Simpson') AS 'Full Name';
Hasil:
+---------------+ | Full Name | +---------------+ | Homer Simpson | +---------------+
Perhatikan bahwa saya sebenarnya menggabungkan 3 string di sini. Saya menggabungkan nama depan, nama belakang, plus spasi.
Jika saya tidak menambahkan spasi, akan terlihat seperti ini:
SELECT CONCAT('Homer', 'Simpson') AS 'Full Name';
Hasil:
+--------------+ | Full Name | +--------------+ | HomerSimpson | +--------------+
Yang mungkin atau mungkin bukan hasil yang Anda cari.
Jadi jika kita menerapkan ini ke database, maka kuerinya mungkin terlihat seperti ini:
SELECT CONCAT(FirstName, ' ', LastName) AS 'Full Name' FROM Individuals WHERE IndividualId = '1';
Hasil:
+---------------+ | Full Name | +---------------+ | Homer Simpson | +---------------+
Jika Anda menggabungkan lebih dari dua string, dan Anda memerlukan spasi (atau pemisah lainnya), pertimbangkan untuk menggunakan CONCAT_WS()
fungsi. Ini memungkinkan Anda untuk menentukan pemisah yang akan digunakan di antara setiap string. Anda hanya perlu menentukan pemisah satu kali, dan ini digunakan pada setiap string yang digabungkan, sehingga Anda tidak perlu mengetik ulang di antara setiap string.
Argumen NULL
CONCAT()
fungsi mengembalikan NULL
jika ada argumen NULL
.
Contoh:
SELECT CONCAT('Homer', NULL, 'Simpson') AS 'Full Name';
Hasil:
+-----------+ | Full Name | +-----------+ | NULL | +-----------+
String Biner vs String Nonbiner
Dokumentasi MySQL menyatakan:
Jika semua argumen adalah string nonbiner, hasilnya adalah string nonbiner. Jika argumen menyertakan string biner apa pun, hasilnya adalah string biner. Argumen numerik dikonversi ke bentuk string nonbiner yang setara.