Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menggabungkan String di MySQL dengan CONCAT()

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mereplikasi Database MySQL ke Server Lain

  2. Memahami Statistik HAProxy untuk MySQL &PostgreSQL

  3. Cara Menemukan Catatan Duplikat di MySQL

  4. PHP dengan kesalahan MySQL 8.0+:Server meminta metode otentikasi yang tidak diketahui klien

  5. Cara Mengelompokkan Berdasarkan Bulan di MySQL