11/07/2015

Mengenal Dan Menggunakan Fungsi String Di MySQL.

Pada tutorial kali ini, kita akan belajar tentang Mengenal Dan Menggunakan Fungsi String Bawaan (Built-in) Di MySQL. Fungsi string ini biasanya sering digunakan untuk mengolah data untuk keperluan laporan.

Sebagai contoh, misalkan untuk mencari panjang sebuah string, mengkonversi string, menggabungkan string, dan lain sebagainya.

Di bawah ini adalah macam-macam fungsi string bawaan di MySQL:
Fungsi Deskripsi
ASCII Menampilkan bilangan ASCII dari sebuah karakter
BIN Menampilkan bilangan biner dari sebuah bilangan desimal
CHARACTER_LENGTH Menampilkan panjang dari sebuah string
CHAR_LENGTH Menampilkan panjang dari sebuah string
CONCAT Menggabungkan dua atau lebih ekspresi, baik berupa kolom, string ataupun bilangan
CONCAT_WS Menggabungkan dua atau lebih ekspresi menggunakan separator (pemisah), baik berupa kolom, string ataupun bilangan

Fungsi ASCII()


Fungsi ASCII() digunakan untuk menampilkan bilangan ASCII dari sebuah karakter atau string.

Sintak Dasar

ASCII(single_character);

Contoh:

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

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

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

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


BIN()


Fungsi BIN() digunakan untuk menampilkan bilangan biner dari sebuah bilangan desimal.

Sintak Dasar

BIN( number );

Contoh

mysql> SELECT BIN (200);
+-----------+
| BIN (200) |
+-----------+
| 11001000  |
+-----------+
1 row in set (0.17 sec)

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

mysql> SELECT BIN (50);
+----------+
| BIN (50) |
+----------+
| 110010   |
+----------+
1 row in set (0.00 sec)


CHARACTER_LENGTH()


Fungsi CHARACTER_LENGTH() digunakan untuk menghitung jumlah dari sebuah karakter (kata).

Sintak Dasar

CHARACTER_LENGTH( string )

Contoh

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

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

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

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


CHAR_LENGTH()


Fungsi CHAR_LENGTH() digunakan untuk menampilkan panjang dari sebuah string. Fungsi ini sama seperti fungsi CHARACTER_LENGTH().

Sintak Dasar

CHAR_LENGTH( string )

Contoh

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

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

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

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


CONCAT()


Fungsi CONCAT() digunakan untuk menggabungkan dua atau lebih ekspresi. Ekspresi disini bisa berupa nama kolom, string, ataupun bilangan. Hasil dari penggabungan ini berupa string, kecuali ekspresinya berupa nilai NULL.

Sintak Dasar

CONCAT( expression1, expression2, ... expression_n )

Contoh

mysql> SELECT CONCAT('Selamat Belajar ','MySQL');
+------------------------------------+
| CONCAT('Selamat Belajar ','MySQL') |
+------------------------------------+
| Selamat Belajar MySQL              |
+------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT('Umur Andi adalah ',24, ' Tahun');
+------------------------------------------+
| CONCAT('Umur Andi adalah ',24, ' Tahun') |
+------------------------------------------+
| Umur Andi adalah 24 Tahun                |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(NULL);
+--------------+
| CONCAT(NULL) |
+--------------+
| NULL         |
+--------------+
1 row in set (0.00 sec)


CONCAT_WS()


Fungsi CONCAT_WS() digunakan untuk menggabungkan beberapa ekspresi dengan menggunakan pemisah atau separator. Ekspresi disini bisa berupa nama kolom, string, bilangan ataupun nilai Null.

Fungsi CONCAT_WS() akan mengembalikan nilai string, kecuali jika separatornya bernilai Null, yaitu akan memberikan nilai Null.

Sintak Dasar

CONCAT_WS( separator, expression1, expression2, ... expression_n )

Contoh

mysql> SELECT CONCAT_WS('****','Selamat Belajar ', ' MySQL');
+------------------------------------------------+
| CONCAT_WS('****','Selamat Belajar ', ' MySQL') |
+------------------------------------------------+
| Selamat Belajar **** MySQL                     |
+------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS('_','Umur Andi Adalah ', 24, ' Tahun');
+--------------------------------------------------+
| CONCAT_WS('_','Umur Andi Adalah ', 24, ' Tahun') |
+--------------------------------------------------+
| Umur Andi Adalah _24_ Tahun                      |
+--------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS(null,'Umur Andi Adalah ', 24, ' Tahun');
+---------------------------------------------------+
| CONCAT_WS(null,'Umur Andi Adalah ', 24, ' Tahun') |
+---------------------------------------------------+
| NULL                                              |
+---------------------------------------------------+
1 row in set (0.00 sec)


Sekian tutorial singkat tentang Mengenal Dan Menggunakan Fungsi String Di MySQL. Semoga bermanfaat & Happy Learning MySQL

Salam, Nursalim

No comments:

Post a Comment