Ada beberapa macam fungsi String di MySQL yang paling penting dan sering digunakan, yaitu:
- Fungsi CONCAT dan CONCAT_WS
- Fungsi LENGTH dan CHAR_LENGTH
- Fungsi REPLACE
- Fungsi SUBSTRING
Pada tutorial kali ini, ada beberapa hal yang harus Anda persiapkan terlebih dahulu, sebelum mencoba semua fungsi string bawaan MySQL, yaitu:
- Membuat sebuah tabel dengan nama "TBL_PEGAWAI" dengan menjalankan script SQL di bawah ini:
CREATE TABLE tbl_pegawai ( id_pegawai INT(5) NOT NULL AUTO_INCREMENT, nama_pegawai VARCHAR(20) DEFAULT NULL, jenis_kelamin CHAR(1) DEFAULT NULL, gaji DECIMAL(10,0) DEFAULT NULL, alamat VARCHAR(20) DEFAULT NULL, departemen VARCHAR(5) DEFAULT NULL, PRIMARY KEY (id_pegawai) ) ENGINE=InnoDB
- Insert data ke tabel "TBL_PEGAWAI" dengan menjalankan script SQL di bawah ini:
INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Nursalim', 'L', 1000000, 'Brebes', 'IT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Naura Krasiva', 'P', 1500000, 'Tegal', 'FIN'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Nurul Anawariyah', 'P', 2000000, 'Pemalang', 'HRD'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Achmad Fathoni', 'L', 3000000, 'Batang', 'IT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Nurul Hikmah', 'P', 9000000, 'Pekalongan', 'DIR'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Iskiyati', 'P', 3000000, 'Semarang', 'ACC'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Dodi Al Farizi', 'L', 3000000, 'Kendal', 'FIN'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Susanto', 'L', 4500000, 'Cilacap', 'MKT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Susanti', 'P', 43500000, 'Banyumas', 'MKT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Doni Nugroho', 'L', 3750000, 'Pemalang', 'HRD');
Fungsi CONCAT dan CONCAT_WS
Fungsi CONCATFungsi CONCAT() digunakan untuk menggabungkan dua string atau lebih menjadi satu string.
Di bawah ini adalah sintak dasar penggunaan fungsi CONCAT di MySQL:
SELECT CONCAT(string1, string2, ...) FROM table_name;
Di bawah ini adalah contoh penggunaan fungsi CONCAT untuk menggabungkan nama_pegawai dan alamat dan ditambah dengan kata 'berasal dari'.
SELECT CONCAT(nama_pegawai,' berasal dari ',alamat) AS data_karyawan FROM tbl_pegawai;
Fungsi CONCAT_WS
Fungsi CONCAT_WS() yaitu fungsi yang sama seperti fungsi CONCAT(), tetapi ditambah dengan fitur pemisah. WS sendiri singkata dari With Separator.
Di bawah ini adalah sintak dasar penggunaan fungsi CONCAT_WS di MySQL:
SELECT CONCAT_WS(seperator,str1,str2,...) FROM table_name;
Berikut ini adalah contoh penggunaan fungsi CONCAT_WS untuk menggabungkan nama_pegawai dan alamat menggunakan separator ' ~ ':
SELECT CONCAT_WS('~', nama_pegawai, alamat) FROM tbl_pegawai;
good posting..
BalasHapus