Saya ingin menggabungkan string dari dua kolom MySQL ketika SELECT, kolomnya adalah nama_depan
dan nama_belakang
, jadi ketika SELECT harus ada kolom baru bernama nama_lengkap
yang nilainya adalah gabungan dari nilai string kedua kolom tersebut.
Tabel yang saya gunakan.
mysql> SELECT * FROM user;
+----+------------+---------------+
| id | nama_depan | nama_belakang |
+----+------------+---------------+
| 1 | Budi | Sudarsono |
| 2 | Dodi | Sumardi |
| 3 | Ucup | Surucup |
| 4 | Asep | Supratman |
| 5 | Joko | Susilo |
| 6 | Putri | Andini |
| 7 | Dandi | Manulung |
| 8 | Meli | Anggraeni |
+----+------------+---------------+
Gunakan fungsi CONCAT()
atau CONCAT_WS()
.
Fungsi CONCAT()
menerima beberapa parameter string yang ingin digabungkan. Kalau pakai CONCAT() jadinya seperti ini:
mysql> SELECT *, CONCAT(nama_depan, " ", nama_belakang) as nama_lengkap FROM user;
+----+------------+---------------+----------------+
| id | nama_depan | nama_belakang | nama_lengkap |
+----+------------+---------------+----------------+
| 1 | Budi | Sudarsono | Budi Sudarsono |
| 2 | Dodi | Sumardi | Dodi Sumardi |
| 3 | Ucup | Surucup | Ucup Surucup |
| 4 | Asep | Supratman | Asep Supratman |
| 5 | Joko | Susilo | Joko Susilo |
| 6 | Putri | Andini | Putri Andini |
| 7 | Dandi | Manulung | Dandi Manulung |
| 8 | Meli | Anggraeni | Meli Anggraeni |
+----+------------+---------------+----------------+
Kalau pakai CONCAT_WS()
, parameter pertama adalah separator (pemisah) string yang ingin digabungkan, parameter selanjutnya string yang ingin digabungkan:
mysql> SELECT *, CONCAT_WS(" ", nama_depan, nama_belakang) as nama_lengkap FROM user;
+----+------------+---------------+----------------+
| id | nama_depan | nama_belakang | nama_lengkap |
+----+------------+---------------+----------------+
| 1 | Budi | Sudarsono | Budi Sudarsono |
| 2 | Dodi | Sumardi | Dodi Sumardi |
| 3 | Ucup | Surucup | Ucup Surucup |
| 4 | Asep | Supratman | Asep Supratman |
| 5 | Joko | Susilo | Joko Susilo |
| 6 | Putri | Andini | Putri Andini |
| 7 | Dandi | Manulung | Dandi Manulung |
| 8 | Meli | Anggraeni | Meli Anggraeni |
+----+------------+---------------+----------------+
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!