Penggunaan Fungsi String Di MySQL Bagian 1

0
Pada Panduan Tutorial MySQL kali ini, kita akan belajar lebih detail tentang macam-macam fungsi string bawaan (bulitin) MySQL dan penggunaanya.

Di bawah ini adalah tabel macam-macam fungsi string yang terdapat di MySQL:

Nama Fungsi Deskripsi
ASCII() Menampilkan kode ASCII dari sebuah string
BIN() Menampilkan bilangan biner dari sebuah string
BIT_LENGTH() Menampilkan panjang sebuah string dalam bentuk bit
CHAR_LENGTH() Menampilkan panjang sebuah string
CHARACTER_LENGTH() Sama seperti fungsi CHAR_LENGTH(), yaitu Menampilkan panjang sebuah string
CONCAT_WS() Menggabungkan string dengan menambahkan separator (pemisah)
CONV() Mengkonversi sebuah bilangan, misalkan dari bentuk heksadesimal kedalam desimal.
ELT() Menampilkan string berdasarkan urutan atau indeks sebuah bilangan.
FIELD() Menampilkan posisi atau indeks dari sebuah string.

ASCII()


Fungsi ASCII(str) digunakan untuk menampilkan kode ASCII dari sebuah string. Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT ASCII('A');
+------------+
| ASCII('A') |
+------------+
|         65 |
+------------+
1 row in set (0.02 sec)

mysql> SELECT ASCII('AB');
+-------------+
| ASCII('AB') |
+-------------+
|          65 |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('d');
+------------+
| ASCII('d') |
+------------+
|        100 |
+------------+
1 row in set (0.00 sec)

BIN()


Fungsi BIN(str) digunakan untuk menampilkan bilangan biner dari sebuah string angka str. Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT BIN('5');
+----------+
| BIN('5') |
+----------+
| 101      |
+----------+
1 row in set (0.08 sec)

mysql> SELECT BIN('100');
+------------+
| BIN('100') |
+------------+
| 1100100    |
+------------+
1 row in set (0.00 sec)

mysql> SELECT BIN('35');
+-----------+
| BIN('35') |
+-----------+
| 100011    |
+-----------+
1 row in set (0.00 sec)

BIT_LENGTH()


Fungsi BIT_LENGTH(str) digunakan untuk menampilkan panjang string dalam bentuk bit. Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT BIT_LENGTH('Belajar MySQL sungguh mengasyikkan loh...');
+---------------------------------------------------------+
| BIT_LENGTH('Belajar MySQL sungguh mengasyikkan loh...') |
+---------------------------------------------------------+
|                                                     328 |
+---------------------------------------------------------+
1 row in set (0.02 sec)

mysql> SELECT BIT_LENGTH('MySQL');
+---------------------+
| BIT_LENGTH('MySQL') |
+---------------------+
|                  40 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT BIT_LENGTH('aku');
+-------------------+
| BIT_LENGTH('aku') |
+-------------------+
|                24 |
+-------------------+
1 row in set (0.00 sec)

CHAR_LENGTH()


Fungsi CHAR_LENGTH(str) digunakan untuk menampilkan panjang sebuah string str. Untuk lebih jelasnya perhatikan contoh berikut ini:

mysql> SELECT CHAR_LENGTH('MySQL');
+----------------------+
| CHAR_LENGTH('MySQL') |
+----------------------+
|                    5 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT CHAR_LENGTH('Belajar MySQL');
+------------------------------+
| CHAR_LENGTH('Belajar MySQL') |
+------------------------------+
|                           13 |
+------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CHAR_LENGTH('Belajar MySQL Memang Asyik...');
+----------------------------------------------+
| CHAR_LENGTH('Belajar MySQL Memang Asyik...') |
+----------------------------------------------+
|                                           29 |
+----------------------------------------------+
1 row in set (0.00 sec)

CHARACTER_LENGTH()


Fungsi CHARACTER_LENGTH(str) merupakan sinonim dari fungsi CHAR_LENGTH() yaitu digunakan untuk menampilkan panjang dari sebuah string str. Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT CHARACTER_LENGTH('MySQL');
+---------------------------+
| CHARACTER_LENGTH('MySQL') |
+---------------------------+
|                         5 |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT CHARACTER_LENGTH('Belajar MySQL');
+-----------------------------------+
| CHARACTER_LENGTH('Belajar MySQL') |
+-----------------------------------+
|                                13 |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CHARACTER_LENGTH('Belajar MySQL Memang Asyik...');
+---------------------------------------------------+
| CHARACTER_LENGTH('Belajar MySQL Memang Asyik...') |
+---------------------------------------------------+
|                                                29 |
+---------------------------------------------------+
1 row in set (0.00 sec)

CONCAT_WS()


Fungsi CONCAT_WS(separator,str1, str2, ...) digunakan untuk menggabungkan string str1, str2, dan seterusnya dengan menambahkan separator. Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT CONCAT_WS('Asyik!!!','Belajar ','MySQL ');
+-------------------------------------------+
| CONCAT_WS('Asyik!!!','Belajar ','MySQL ') |
+-------------------------------------------+
| Belajar Asyik!!!MySQL                     |
+-------------------------------------------+
1 row in set (0.02 sec)

mysql> SELECT CONCAT_WS("|",id_pegawai,nama_lengkap,jenis_kelamin,alamat,umur,gaji)
    -> FROM pegawai;
+-----------------------------------------------------------------------+
| CONCAT_WS("|",id_pegawai,nama_lengkap,jenis_kelamin,alamat,umur,gaji) |
+-----------------------------------------------------------------------+
| P001|Nursalim|L|Jakarta|27|15000000                                   |
| P002|Iskiyati|P|Bandung|23|7000000                                    |
| P003|Nurul Hikmah|P|Semarang|20|4000000                               |
| P004|Ahmad Fatoni|L|Cirebon|26|10000000                               |
| P005|Sri Rahayu|P|Surabaya|25|8000000                                 |
| P006|Naura Krasiva|P|Magelang|21|3000000                              |
| P007|Ana Fauziyah|P|Tegal|22|4500000                                  |
| P008|Irwan Gunawan|L|Tangerang|30|11000000                            |
| P009|Ali Amrullah|L|Jakarta|28|8500000                                |
| P010|Andi Lala|L|Bogor|23|6000000                                     |
+-----------------------------------------------------------------------+
10 rows in set (0.00 sec)

CONV()


Fungsi CONV(str, from_base, to_base) digunakan untuk mengkonversi sebuah string dari bentuk from_base ke dalam bentuk to_base. Untuk lebih jelasnya perhatikan contoh berikut ini:

mysql> SELECT CONV('A',16,2);
+----------------+
| CONV('A',16,2) |
+----------------+
| 1010           |
+----------------+
1 row in set (0.00 sec)

mysql> SELECT CONV(11001, 2, 16);
+--------------------+
| CONV(11001, 2, 16) |
+--------------------+
| 19                 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT CONV('FF',16,10);
+------------------+
| CONV('FF',16,10) |
+------------------+
| 255              |
+------------------+
1 row in set (0.00 sec)

mysql> SELECT CONV(10000,10,16);
+-------------------+
| CONV(10000,10,16) |
+-------------------+
| 2710              |
+-------------------+
1 row in set (0.00 sec)

ELT()


Fungsi ELT(N, str1, str2, str3,..) digunakan untuk menampilkan string berdasarkan urutan atau indeks bilangan N. Jika nilai N = 1, maka string str1 akan ditampilkan, sebaliknya jikan nilai N = 2, string str2 akan ditampilkan, dan seterusnya.

Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT ELT(1, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+------------------------------------------------------+
| ELT(1, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+------------------------------------------------------+
| Belajar                                              |
+------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT ELT(2, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+------------------------------------------------------+
| ELT(2, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+------------------------------------------------------+
| MySQL                                                |
+------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT ELT(4, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+------------------------------------------------------+
| ELT(4, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+------------------------------------------------------+
| Menyenangkan                                         |
+------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT ELT(-1, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+-------------------------------------------------------+
| ELT(-1, 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+-------------------------------------------------------+
| NULL                                                  |
+-------------------------------------------------------+
1 row in set (0.27 sec)

FIELD()


Fungsi FIELD(str, str1, str2, str3, ...) digunakan untuk menampilkan indeks atau posisi dari sebuah string str yang terdapat di str1, str2, str3, dan seterusnya. Indeks atau posisi dimulai dari angka 1.

Untuk lebih jelasnya, perhatikan contoh berikut ini:

mysql> SELECT FIELD('Belajar', 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+----------------------------------------------------------------+
| FIELD('Belajar', 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+----------------------------------------------------------------+
|                                                              1 |
+----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT FIELD('MySQL', 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+--------------------------------------------------------------+
| FIELD('MySQL', 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+--------------------------------------------------------------+
|                                                            2 |
+--------------------------------------------------------------+
1 row in set (0.03 sec)

mysql> SELECT FIELD('Menyenangkan', 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan');
+---------------------------------------------------------------------+
| FIELD('Menyenangkan', 'Belajar', 'MySQL', 'Sangat', 'Menyenangkan') |
+---------------------------------------------------------------------+
|                                                                   4 |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)

Lanjut ke Bagian 2...

0 Comments