Cara menggunakan apa itu concat mysql?

Anda bisa menggabungkan string string dengan bidang Anda, sehingga Anda bisa menambahkan karakter spasi dalam string antara bidang yang Anda gabungkan.

Gunakan ini:

 CONCAT(name, " ", surname)

Fungsionalitas ini didokumentasikan dengan cukup jelas di halaman manual MySQL untuk fungsi CONCAT() .

Ada juga fungsi CONCAT_WS yang memungkinkan Anda menentukan pemisah yang akan digunakan di antara masing-masing bidang lain yang diteruskan ke fungsi tersebut. Jika Anda menggabungkan lebih dari dua bidang dengan cara yang sama, fungsi ini mungkin dianggap lebih bersih daripada mengulangi pemisah antara setiap bidang.

Misalnya, jika Anda ingin menambahkan bidang nama tengah, Anda bisa menggunakan fungsi ini untuk menentukan pemisah hanya sekali:

CONCAT_WS(" ", first_name, middle_name, surname)

IF OBJECT_ID('master..test') is not null Drop table test

CREATE TABLE test (ID INTEGER, NAME VARCHAR (50), VALUE INTEGER );
INSERT INTO test VALUES (1, 'A', 4);
INSERT INTO test VALUES (1, 'A', 5);
INSERT INTO test VALUES (1, 'B', 8);
INSERT INTO test VALUES (2, 'C', 9);

select distinct NAME , LIST = Replace(Replace(Stuff((select ',', +Value from test where name = _a.name for xml path('')), 1,1,''),'<Value>', ''),'</Value>','') from test _a order by 1 desc

Nama tabel saya adalah test, dan untuk concatination saya menggunakan sintaks For XML Path (''). Fungsi stuff menyisipkan string ke string lain. Ini menghapus panjang karakter yang ditentukan dalam string pertama di posisi awal dan kemudian memasukkan string kedua ke string pertama di posisi awal.

Fungsi STUFF terlihat seperti ini: STUFF (character_expression, start, length, character_expression)

character_expression Adalah ekspresi data karakter. character_expression bisa berupa konstanta, variabel, atau kolom dari data karakter atau biner.

mulai Adalah nilai integer yang menentukan lokasi untuk memulai penghapusan dan penyisipan. Jika mulai atau panjangnya negatif, string nol dikembalikan. Jika start lebih panjang dari karakter_ekspresi pertama, string null dikembalikan. mulai bisa dari tipe bigint.

length Merupakan bilangan bulat yang menentukan jumlah karakter yang akan dihapus. Jika panjangnya lebih panjang dari karakter_ekspresi pertama, penghapusan terjadi hingga karakter terakhir di karakter_ekspresi terakhir. panjangnya bisa dari jenis bigint.

Tutorial MySQL : Fungsi Concat – Untuk menggabungkan teks dari beberapa field yang ada di tabel MySQL dibutuhkan sebuah fungsi CONCAT, dengan fungsi concat ini pembaca dapat menggabungkan nilai yang ada pada field-field yang ada di dalam tabel didalam database MySQL.

Biar gak bingung lebih baik kita langsung coba saja praktek bagaimana cara penggunaan dari fungsi concat ini ya.

Buat sebuah tabel baru di mysql dengan nama biodata, lalu tambahkan field ID, NAMA DEPAN, NAMA BELAKANG. Jika pembaca belum tau bagaimana cara membuat tabel di MySQL, silahkan lihat tutorial yang sebelumnya sudah saya buat mengenai cara membuat tabel di MySQL.

mysql> create table biodata (ID INT(5) auto_increment,

NAMA_DEPAN VARCHAR(15), NAMA_BELAKANG VARCHAR(15), PRIMARY KEY (ID));

Query OK, 0 rows affected (0.14 sec)

Jika sudah dibuat, tambahkan beberapa data kedalam tabel biodata tersebut dengan menggunakan perintah Insert. Untuk lebih jelas mengenai perintah Insert di MySQL, pembaca bisa membaca mengenai perintah Insert di MySQL disini.

mysql> insert into biodata values ('','FIRDAN','ARDIANSYAH'),

('','MUHAMMAD','BILLAL');

Query OK, 2 rows affected, 0 warnings (0.05 sec)

Pada contoh ini saya memasukan dua buah data kedalam tabel tersebut, yaitu biodata dengan nama firdan ardiansyah dan biodata dengan nama Muhammad Billal. Tampilannya di tabel biodata adalah seperti berikut :

mysql> SELECT * FROM biodata;

+----+------------+---------------+

| ID | NAMA_DEPAN | NAMA_BELAKANG |

+----+------------+---------------+

|  1 | FIRDAN     | ARDIANSYAH    |

|  2 | MUHAMMAD   | BILLAL        |

+----+------------+---------------+

Sekarang kita akan coba menampilkan data dengan menggabungkan nilai yang ada di nama_depan dan nama_belakang, disinilah fungsi concat di MySQL kita gunakan untuk menggabungkan nilai tersebut, untuk lebih jelasnya silahkan lihat perintah MySQL berikut ini :

mysql> select concat(NAMA_DEPAN,NAMA_BELAKANG) as NAMA_LENGKAP

Oke sekarang field NAMA_DEPAN dan field NAMA_BELAKANG sudah berhasil digabungkan, namun tampilannya benar benar menjadi satu dan tidak ada pemisah seperti spasi atau titik misalnya. Untuk mengakali hal tersebut, tambahkan spasi pada perintah concat seperti berikut :

mysql> select concat(NAMA_DEPAN,' ',NAMA_BELAKANG) as NAMA_LENGKAP

Fungsi Concat_Ws

Sebenarnya ada cara lebih mudah untuk mengatur tampilan concat agar menjadi lebih mudah dibaca, jika pada contoh diatas kita harus menambahkan spasi satu satu di perintah concat, kalau data yang ingin ditampilkan sedikit sih tidak masalah, tapi bagaimana jika data yang ingin ditampilkan dan digabung teksnya banyak? namun dengan menggunakan perintah Concat_Ws hal tersebut dapat dihindari.

Untuk lebih jelasnya silahkan pembaca perhatikan perintah Concat_ws di MySQL berikut ini :

mysql> select concat_ws(' ',ID, NAMA_DEPAN,NAMA_BELAKANG) as DATA_SISWA

Yup dengan menggunakan perintah concat_ws kita tidak perlu menambahkan satu-satu spasi pada setiap fieldnya, cukup satu spasi saja sebelum nama field yang akan digabung dimasukan .

Seperti itulah bagaimana cara menggabungkan teks yang ada di field MySQL. Semoga tutorial mengenai Concat dan juga Concat_ws ini dapat berguna bagi pembaca sekalian.

Apa itu concat di mysql?

Fungsi CONCAT adalah fungsi string SQL yang menyediakan untuk menggabungkan dua atau lebih dari dua ekspresi karakter menjadi satu string.

Concat SQL untuk apa?

Fungsi String CONCAT() Pada SQL Server Fungsi CONCAT() digunakan untuk dapat menambahkan dua atau lebih string secara bersamaan.

Apa itu perintah concat?

Fungsi CONCAT menggabungkan teks dari beberapa rentang dan/atau string, tetapi tidak menyediakan argumen pemisah atau IgnoreEmpty.