Fungsi String MySQL
Fungsi string adalah fungsi yang digunakan untuk melakukan perubahan atau memanipulasi data yang berupa teks. Database MySQL mempunyai beberapa fungsi yang berhubungan dengan operasi string. Berikut ini terdapat beberapa fungsi string pada MySQL.
1. CONCAT
Fungsi CONCAT digunakan untuk menggabungkan beberapa kolom yang berisi data string. Misal menggabungkan kolom nim dan kolom nama_mahasiswa pada tabel mahasiswa.
Bentuk sintaks:
CONCAT(string1, string2, string3)
Sebagai contoh, berikut ini merupakan gambar tabel mahasiswa, yang mana terdapat kolom nim dan kolom nama_mahasiswa yang akan digabungkan dengan menggunakan fungsi CONCAT.
MariaDB [listing]> SELECT * FROM mahasiswa;
+--------------+----------+----------------+----------+-------+---------+
| id_mahasiswa | nim | nama_mahasiswa | semester | kelas | id_ortu |
+--------------+----------+----------------+----------+-------+---------+
| 49 | A1317001 | Agi Munawa | 4 | IVA | 150 |
| 50 | A1317002 | Ari Setia Budi | 1 | IA | 151 |
| 54 | A1317004 | Ari Wahyudi | 4 | IVA | 152 |
+--------------+----------+----------------+----------+-------+---------+
3 rows in set (0.000 sec)
Contoh sintaks:
SELECT CONCAT(nim,' - ',nama_mahasiswa) FROM mahasiswa;
Hasil sintaks:
MariaDB [listing]> SELECT CONCAT(nim,' - ',nama_mahasiswa)
-> FROM mahasiswa;
+----------------------------------+
| CONCAT(nim,' - ',nama_mahasiswa) |
+----------------------------------+
| A1317001 - Agi Munawa |
| A1317002 - Ari Setia Budi |
| A1317004 - Ari Wahyudi |
+----------------------------------+
3 rows in set (0.001 sec)
2. CONCAT_WS
Fungsi CONCAT_WS digunakan untuk menggabungkan beberapa kolom tertentu, yang berisi data string dengan menambahkan separator atau pemisah diantara masing-masing string yang digabungkan.
Bentuk sintaks:
CONCAT_WS(separator, string1, string2, string3)
Contoh sintaks:
SELECT CONCAT_WS(' : ', nim, nama_mahasiswa) FROM mahasiswa;
Hasil sintaks:
MariaDB [listing]> SELECT CONCAT_WS(' : ',nim,nama_mahasiswa)
-> FROM mahasiswa;
+-------------------------------------+
| CONCAT_WS(' : ',nim,nama_mahasiswa) |
+-------------------------------------+
| A1317001 : Agi Munawa |
| A1317002 : Ari Setia Budi |
| A1317004 : Ari Wahyudi |
+-------------------------------------+
3 rows in set (0.001 sec)
3. SUBSTRING
Fungsi SUBSTRING digunakan untuk mengambil beberapa huruf dari string pada kolom. Index string diawali dengan angka 1.
Bentuk sintaks:
SUBSTRING(string, 1, 3)
Contoh sintaks:
SELECT SUBSTRING('Agi Munawa', 1, 3);
Hasil sintaks:
MariaDB [listing]> SELECT SUBSTRING('Agi Munawa', 1, 3);
+-------------------------------+
| SUBSTRING('Agi Munawa', 1, 3) |
+-------------------------------+
| Agi |
+-------------------------------+
1 row in set (0.001 sec)
Menggunakan SUBSTRING pada kolom tertentu:
SELECT nama_mahasiswa, SUBSTRING(nama_mahasiswa, 1, 3) FROM mahasiswa;
MariaDB [listing]> SELECT nama_mahasiswa,
-> SUBSTRING(nama_mahasiswa, 1, 3)
-> FROM mahasiswa;
+----------------+---------------------------------+
| nama_mahasiswa | SUBSTRING(nama_mahasiswa, 1, 3) |
+----------------+---------------------------------+
| Agi Munawa | Agi |
| Ari Setia Budi | Ari |
| Ari Wahyudi | Ari |
+----------------+---------------------------------+
3 rows in set (0.001 sec)
4. LENGTH
Fungsi LENGTH digunakan untuk menghitung panjang nilai string.
Bentuk sintaks:
LENGTH(string)
Contoh sintaks:
SELECT LENGTH('Agi Munawa');
Hasil sintaks:
MariaDB [listing]> SELECT LENGTH('Agi Munawa');
+----------------------+
| LENGTH('Agi Munawa') |
+----------------------+
| 10 |
+----------------------+
1 row in set (0.001 sec)
Contoh lain:
SELECT nama_mahasiswa, LENGTH(nama_mahasiswa) AS Panjang FROM mahasiswa;
MariaDB [listing]> SELECT nama_mahasiswa,
-> LENGTH(nama_mahasiswa)
-> AS Panjang
-> FROM mahasiswa;
+----------------+---------+
| nama_mahasiswa | Panjang |
+----------------+---------+
| Agi Munawa | 10 |
| Ari Setia Budi | 14 |
| Ari Wahyudi | 11 |
+----------------+---------+
3 rows in set (0.001 sec)
5. RIGHT
Fungsi RIGHT digunakan untuk menampilkan nilai string dari kanan dengan jumlah RIGHT yang ditentukan.
Bentuk sintaks:
RIGHT(string)
Contoh sintaks:
SELECT RIGHT('Agi Munawa',6);
Hasil sintaks:
MariaDB [listing]> SELECT RIGHT('Agi Munawa',6);
+-----------------------+
| RIGHT('Agi Munawa',6) |
+-----------------------+
| Munawa |
+-----------------------+
1 row in set (0.000 sec)
Contoh lain:
SELECT nama_mahasiswa, RIGHT(nama_mahasiswa,6) AS Hasil FROM mahasiswa;
MariaDB [listing]> SELECT nama_mahasiswa,
-> RIGHT(nama_mahasiswa,6)
-> AS Hasil
-> FROM mahasiswa;
+----------------+--------+
| nama_mahasiswa | Hasil |
+----------------+--------+
| Agi Munawa | Munawa |
| Ari Setia Budi | a Budi |
| Ari Wahyudi | ahyudi |
+----------------+--------+
3 rows in set (0.000 sec)
6. LTRIM
Fungsi LTRIM digunakan untuk menghilangkan spasi di awal nilai string (kiri).
Bentuk sintaks:
LTRIM(string)
Contoh sintaks:
SELECT LTRIM(' Agi Munawa');
Hasil sintaks:
MariaDB [listing]> SELECT LTRIM(' Agi Munawa');
+----------------------+
| LTRIM(' Agi Munawa') |
+----------------------+
| Agi Munawa |
+----------------------+
1 row in set (0.000 sec)
Contoh lain:
SELECT CONCAT_WS(LTRIM(' - '),nim,nama_mahasiswa)
AS 'Fungsi LTRIM'
FROM mahasiswa;
MariaDB [listing]> SELECT CONCAT_WS(
-> LTRIM(' - '),nim,nama_mahasiswa)
-> AS 'Fungsi LTRIM'
-> FROM mahasiswa;
+--------------------------+
| Fungsi LTRIM |
+--------------------------+
| A1317001- Agi Munawa |
| A1317002- Ari Setia Budi |
| A1317004- Ari Wahyudi |
+--------------------------+
3 rows in set (0.000 sec)
7. RTRIM
Fungsi RTRIM digunakan untuk menghilangkan spasi di akhir nilai string (kanan).
Bentuk sintaks:
RTRIM(string)
Contoh sintaks:
SELECT RTRIM(' Agi Munawa ');
Hasil sintaks:
MariaDB [listing]> SELECT RTRIM (' Agi Munawa ');
+------------------------+
| RTRIM (' Agi Munawa ') |
+------------------------+
| Agi Munawa |
+------------------------+
1 row in set (0.000 sec)
Contoh lain:
SELECT CONCAT_WS(RTRIM(' - '),nim,nama_mahasiswa)
AS 'Fungsi RTRIM'
FROM mahasiswa;
MariaDB [listing]> SELECT CONCAT_WS(
-> RTRIM(' - '),nim,nama_mahasiswa)
-> AS 'Fungsi RTRIM'
-> FROM mahasiswa;
+--------------------------+
| Fungsi RTRIM |
+--------------------------+
| A1317001 -Agi Munawa |
| A1317002 -Ari Setia Budi |
| A1317004 -Ari Wahyudi |
+--------------------------+
3 rows in set (0.000 sec)
8. TRIM
Fungsi TRIM digunakan untuk menghilangkan spasi di awal dan di akhir nilai string (kiri dan kanan).
Bentuk sintaks:
TRIM(string)
Contoh sintaks:
SELECT TRIM(' Agi Munawa ');
Hasil sintaks:
MariaDB [listing]> SELECT TRIM(' Agi Munawa ');
+----------------------+
| TRIM(' Agi Munawa ') |
+----------------------+
| Agi Munawa |
+----------------------+
1 row in set (0.000 sec)
Contoh lain:
SELECT CONCAT_WS(TRIM(' - '),nim,nama_mahasiswa)
AS 'Fungsi TRIM'
FROM mahasiswa;
MariaDB [listing]> SELECT CONCAT_WS(
-> TRIM(' - '),nim,nama_mahasiswa)
-> AS 'Fungsi TRIM'
-> FROM mahasiswa;
+-------------------------+
| Fungsi TRIM |
+-------------------------+
| A1317001-Agi Munawa |
| A1317002-Ari Setia Budi |
| A1317004-Ari Wahyudi |
+-------------------------+
3 rows in set (0.001 sec)
9. REPLACE
Fungsi REPLACE digunakan untuk mengganti data string atau teks berupa kumpulan karakter tertentu dengan nilai string/teks lain.
Bentuk sintaks:
REPLACE(string_kolom, string_pengganti)
Contoh sintaks:
SELECT REPLACE('Agi Munawa','A','U');
Hasil sintaks:
MariaDB [listing]> SELECT REPLACE('Agi Munawa','A','U');
+-------------------------------+
| REPLACE('Agi Munawa','A','U') |
+-------------------------------+
| Ugi Munawa |
+-------------------------------+
1 row in set (0.003 sec)
Contoh lain:
SELECT REPLACE(nama_mahasiswa, 'Munawa', 'Agimnid')
FROM mahasiswa;
MariaDB [listing]> SELECT REPLACE(nama_mahasiswa, 'Munawa', 'Agimnid')
-> FROM mahasiswa;
+----------------------------------------------+
| REPLACE(nama_mahasiswa, 'Munawa', 'Agimnid') |
+----------------------------------------------+
| Agi Agimnid |
| Ari Setia Budi |
| Ari Wahyudi |
+----------------------------------------------+
3 rows in set (0.001 sec)
UPDATE mahasiswa
SET nama_mahasiswa = REPLACE(
nama_mahasiswa, 'Munawa', 'Agimnid');
MariaDB [listing]> UPDATE mahasiswa
-> SET nama_mahasiswa = REPLACE(
-> nama_mahasiswa, 'Munawa', 'Agimnid');
Query OK, 1 row affected (0.007 sec)
Rows matched: 3 Changed: 1 Warnings: 0
MariaDB [listing]> SELECT id_mahasiswa, nama_mahasiswa
-> FROM mahasiswa;
+--------------+----------------+
| id_mahasiswa | nama_mahasiswa |
+--------------+----------------+
| 49 | Agi Agimnid |
| 50 | Ari Setia Budi |
| 54 | Ari Wahyudi |
+--------------+----------------+
3 rows in set (0.000 sec)
nama_mahasiswa
merupakan data pada kolom di tabel mahasiswa
,
'Munawa'
merupakan data yang akan dicari pada kolom nama_mahasiswa
,
'Agimnid'
merupakan data pengganti untuk data 'Munawa'
yang terdapat pada kolom nama_mahasiswa
.
10. REVERSE
Fungsi REVERSE digunakan untuk membalikkan susunan kata pada data string.
Bentuk sintaks:
REVERSE(string)
Contoh sintaks:
SELECT REVERSE('Agi Agimnid');
Hasil sintaks:
MariaDB [listing]> SELECT REVERSE('Agi Agimnid');
+------------------------+
| REVERSE('Agi Agimnid') |
+------------------------+
| dinmigA igA |
+------------------------+
1 row in set (0.000 sec)
Contoh lain:
SELECT REVERSE(nama_mahasiswa) FROM mahasiswa;
MariaDB [listing]> SELECT REVERSE(nama_mahasiswa)
-> FROM mahasiswa;
+-------------------------+
| REVERSE(nama_mahasiswa) |
+-------------------------+
| dinmigA igA |
| iduB aiteS irA |
| iduyhaW irA |
+-------------------------+
3 rows in set (0.000 sec)
Artikel terkait : Fungsi Numerik MySQL