Adlinux - Ada beberapa fungsi di MySQL yang sangat berguna untuk mengolah kata, paragraf, kalimat ataupun teks. Fungsi-fungsi string MySQL ini sangat penting dipelajarai dan dikuasai karena siapa saja yang berkutat di bidang ini akan sangat membutuhkannya nanti. Baiklah mari kita kupas satu-persatu.

Sintaks:
Contoh:
Sintaks:
Contohnya:
Lihat juga Memahami Struktur Database, Tabel dan Kolom SQL
Sintaks:
Contoh 1:
Mengambil seluruh string yang dimulai dari huruf ke n.
Contoh 2:
Mengambil sejumlah string yang diambil mulai dari huruf ke n:
Contoh 3:
Mengambil sejumlah setring yang dimulai dari huruf ke n yang dihitung secara terbalik dimulai dari urutan huruf terakhir (terbalik).
nilai -5 adalah urutan huruf yang ke 5 dibaca secara terbalik dimulai dari huruf terakhir (huruf L) sedangkan 3 adalah jumlah karakter yang diambil.
Sintaks:
Contoh:
Sintaks:
Contoh:
Sintkas:
Contoh:
Pada string "BELAJAR MySQL" kita menyisipkan karakte " PHP DAN " pada karakter ke 8 sebanyak 1 digit ke depan atau "n".
Sintaks:
Contoh:
Sintaks:
Contoh:
Sintaks:
Contoh 1:
Menghilangkan spasi pada bagian kanan string di MySQL:
Contoh 2:
Menghilangkan spasi pada bagian kiri string di MySQL:
Contoh 3:
Menghilangkan spasi pada bagian kiri dan kanan suatu string di MySQL
Sintaks:
OPSI adalah paramater yang dapat digunakan terdiri dari LEADING, TRAILING atau BOTH.
Substring adalah karakter objek yang akan dihilangkan
Contoh 1:
Menghilangkan karakter "-" yang ada pada bagian kiri kalimat.
Contoh 2:
Menghilangkan karakter "-" yang ada pada bagian kanan kalimat.
Contoh 3:
Menghilangkan karakter "-" yang ada pada bagian kiri dan kanan kalimat.
Sintaks:
jumlah adalah jumlah spasi kosong yang akan dibuat.
Contoh:
Lihat juga Melihat Jumlah Koneksi Ke Database MySQL di Linux
Sintaks:
Dengan menggunakan fungsi di atas, semua karakter yang ditemukan akan diganti dengan karakter baru sebagai pengganti.
Contoh:
Sintaks
Biasanya fungsi ini digunakan untuk menyimpan data berupa file pada kolom data yang berbentuk float. Misalnya pada saat menambah data seperti perintah berikut:
Contoh:

Mengonversi Format String di MySQL
Ada beberapa fungsi di MySQL yang berguna untuk mengonversi bentuk huruf, misalnya merubah huruf menjadi kapital atau merubah huruf menjadi huruf kecil di MySQL.Mengonversi String Menjadi Huruf Kecil (Lower Case)
Fungsi LCASE berguna untuk merubah (mengonversi) format huruf yang ada menjadi format huruf kecil.Sintaks:
LCASE ( string );
Contoh:
SELECT LCASE(customerName) FROM customers;dan hasilnya sebagai berikut:
+------------------------------+ | LCASE(customerName) | +------------------------------+ | atelier graphique | | signal gift stores | | australian collectors, co. | | la rochelle gifts | | baane mini imports | | mini gifts distributors ltd. | | havel & zbyszek co | | blauer see auto, co. | | mini wheels co. | | land of toys inc. | +------------------------------+ 10 rows in set (0.000 sec)Lihat juga Fungsi MySQL Untuk Mengkonversi String Menjadi Huruf Kecil
Mengonversi String Menjadi Huruf Besar (Capital Case)
Kebalikan dari fungsi LCASE, fungsi UCASE berguna untuk merubah string menjadi huruf besar. Penggunaannya sebagai berikut:Sintaks:
UCASE(string);
Contohnya:
SELECT UCASE(customerName) FROM customers;dan hasilnya sebagai berikut:
+------------------------------+ | UCASE(customerName) | +------------------------------+ | ATELIER GRAPHIQUE | | SIGNAL GIFT STORES | | AUSTRALIAN COLLECTORS, CO. | | LA ROCHELLE GIFTS | | BAANE MINI IMPORTS | | MINI GIFTS DISTRIBUTORS LTD. | | HAVEL & ZBYSZEK CO | | BLAUER SEE AUTO, CO. | | MINI WHEELS CO. | | LAND OF TOYS INC. | +------------------------------+ 10 rows in set (0.000 sec)
Mengambil Sebagian String
Pada MySQL kita dapat menentukan bagian mana yang akan diambil dari sebuah string. Teknik biasanya digunakan untuk kebutuhan seleksi atau hanya sekedar untuk ditampilkan di layar.Lihat juga Memahami Struktur Database, Tabel dan Kolom SQL
Mengambil Bagian Tertentu dari Sebuah String menggunakan fungsi SUBSTRING
Sintaks:
SUBSTRING(string, mulai, jumlah)
Contoh 1:
Mengambil seluruh string yang dimulai dari huruf ke n.
SELECT SUBSTRING("BELAJAR MySQL" ,2);Dan hasilnya sebagai berikut:
+-------------------------------+ | SUBSTRING("BELAJAR MySQL" ,2) | +-------------------------------+ | ELAJAR MySQL | +-------------------------------+ 1 row in set (0.000 sec)
Contoh 2:
Mengambil sejumlah string yang diambil mulai dari huruf ke n:
SELECT SUBSTRING("BELAJAR MySQL" ,2 ,5);dan hasilnya sebagai berikut:
+----------------------------------+ | SUBSTRING("BELAJAR MySQL" ,2 ,5) | +----------------------------------+ | ELAJA | +----------------------------------+ 1 row in set (0.000 sec)
Contoh 3:
Mengambil sejumlah setring yang dimulai dari huruf ke n yang dihitung secara terbalik dimulai dari urutan huruf terakhir (terbalik).
SELECT SUBSTRING("BELAJAR MySQL" ,-5 ,3);dan hasilnya terlihat seperti berikut:
+-----------------------------------+ | SUBSTRING("BELAJAR MySQL" ,-5 ,3) | +-----------------------------------+ | MyS | +-----------------------------------+ 1 row in set (0.000 sec)Keterangan:
nilai -5 adalah urutan huruf yang ke 5 dibaca secara terbalik dimulai dari huruf terakhir (huruf L) sedangkan 3 adalah jumlah karakter yang diambil.
Mengambil Bagian Kiri String Dengan Fungsi LEFT
Sintaks:
LEFT(string, jumlah_string);
Contoh:
SELECT LEFT("BELAJAR MySQL",3);dan hasilnya:
+-------------------------+ | LEFT("BELAJAR MySQL",3) | +-------------------------+ | BEL | +-------------------------+ 1 row in set (0.000 sec)
Mengambil Bagian Kanan String Dengan Menggunakan Fungsi RIGHT
Sintaks:
RIGHT(sting, jumlah_string);
Contoh:
SELECT RIGHT("BELAJAR MySQL",3);dan hasilnya:
+--------------------------+ | RIGHT("BELAJAR MySQL",3) | +--------------------------+ | SQL | +--------------------------+ 1 row in set (0.000 sec)
Menyisipkan Karakter Ke Dalam Suatu String
Sintkas:
SELECT INSERT(string, mulai, jumlah_string, string_baru);
Contoh:
SELECT INSERT("BELAJAR MySQL", 8, 1, " PHP DAN ");hasilnya:
+--------------------------------------------+ | INSERT("BELAJAR MySQL", 8, 1, " PHP DAN ") | +--------------------------------------------+ | BELAJAR PHP DAN MySQL | +--------------------------------------------+ 1 row in set (0.000 sec)Keterangan:
Pada string "BELAJAR MySQL" kita menyisipkan karakte " PHP DAN " pada karakter ke 8 sebanyak 1 digit ke depan atau "n".
Menghitung Panjang String
Untuk mengetahui informasi jumlah atau panjang suatu string di MySQL kita dapat menggunakan fungsi LENGTH atau CHAR_LENGTH.Sintaks:
LENGTH(string);
Contoh:
SELECT LENGTH("Belajar MySQL");hasilnya:
+-------------------------+ | LENGTH("Belajar MySQL") | +-------------------------+ | 13 | +-------------------------+ 1 row in set (0.000 sec)
Mengetahui Posisi Suatu Karakter Dalam Suatu String
Untuk mengetahui informasi letak suatu substring (bagian string) dalam suatu string yang ada kita dapat menggunakan fungsi MySQL LOCATESintaks:
LOCATE(substring, string);
Contoh:
SELECT LOCATE("My", "Belajar MySQL");hasilnya:
+-------------------------------+ | LOCATE("My", "Belajar MySQL") | +-------------------------------+ | 9 | +-------------------------------+ 1 row in set (0.000 sec)
Menghilangkan Spasi Kosong Dalam Suatu String
Ada tiga fungsi MySQL yang digunakan untuk menghapus spasi kosong dalam suatu string:- RTRIM berguna untuk menghapus spasi kosong yang ada pada bagian kanan suatu string.
- LTRIM digunakan untuk menghapus spasi kosong yang ada pada bagian kiri suatu string.
- TRIM berguna untuk menghapus spasi kosong yang ada di bagian kiri, kanan maupun di tengah string.
Sintaks:
RTRIM(string);
LTRIM(strig);
TRIM(string);
Contoh 1:
Menghilangkan spasi pada bagian kanan string di MySQL:
SELECT RTRIM("BELAJAR MYSQL ");hasilnya:
+--------------------------------------+ | RTRIM("BELAJAR MYSQL ") | +--------------------------------------+ | BELAJAR MYSQL | +--------------------------------------+ 1 row in set (0.000 sec)
Contoh 2:
Menghilangkan spasi pada bagian kiri string di MySQL:
SELECT LTRIM(" BELAJAR MYSQL");hasilnya:
+-------------------------------+ | LTRIM(" BELAJAR MYSQL") | +-------------------------------+ | BELAJAR MYSQL | +-------------------------------+ 1 row in set (0.000 sec)
Contoh 3:
Menghilangkan spasi pada bagian kiri dan kanan suatu string di MySQL
SELECT TRIM(" BELAJAR MYSQL ");hasilnya:
+-------------------------------------+ | TRIM(" BELAJAR MYSQL ") | +-------------------------------------+ | BELAJAR MYSQL | +-------------------------------------+ 1 row in set (0.000 sec)Dalam penggunaannya fungsi TRIM mempunyai tiga pilihan yang dapat dimanfaatkan untuk menentukan karakter apa yang akan dihapus dari suatu string. Artinya fungsi TRIM juga dapat menghapus karakter tertentu (bukan spasi kosong saja). Berikut opsi-opsinya:
- LEADING. Gunanya untuk menghilangkan karakter terpilih yang ada di sebelah kiri.
- TRAILING. Berfungsi untuk menghilangkan karakter yang dipilih yang ada disebelah kanan string.
- BOTH. Adalah opsi yang dapat digunakan untuk menangani paramaeter LEADING maupun TRAILING.
Sintaks:
TRIM([OPSI], 'substring', FROM 'string')
OPSI adalah paramater yang dapat digunakan terdiri dari LEADING, TRAILING atau BOTH.
Substring adalah karakter objek yang akan dihilangkan
Contoh 1:
Menghilangkan karakter "-" yang ada pada bagian kiri kalimat.
SELECT TRIM(LEADING '-' FROM '---Belajar MySQL---');hasilnya:
+----------------------------------------------+ | TRIM(LEADING '-' FROM '---Belajar MySQL---') | +----------------------------------------------+ | Belajar MySQL--- | +----------------------------------------------+ 1 row in set (0.000 sec)
Contoh 2:
Menghilangkan karakter "-" yang ada pada bagian kanan kalimat.
SELECT TRIM(TRAILING '-' FROM '---Belajar MySQL---');hasilnya:
+-----------------------------------------------+ | TRIM(TRAILING '-' FROM '---Belajar MySQL---') | +-----------------------------------------------+ | ---Belajar MySQL | +-----------------------------------------------+ 1 row in set (0.000 sec)
Contoh 3:
Menghilangkan karakter "-" yang ada pada bagian kiri dan kanan kalimat.
SELECT TRIM(BOTH '-' FROM '---Belajar MySQL---');hasilnya:
+-------------------------------------------+ | TRIM(BOTH '-' FROM '---Belajar MySQL---') | +-------------------------------------------+ | Belajar MySQL | +-------------------------------------------+ 1 row in set (0.000 sec)
Membuat Spasi Kosong dengan SPACE
Jika fungsi TRIM digunakan untuk menghapus spasi kosong di dalam suatu string maka dengan fungsi SPACE kita dapat membuat spasi kosong sebanyak yang diinginkan.Sintaks:
SPACE(jumlah);
jumlah adalah jumlah spasi kosong yang akan dibuat.
Contoh:
SELECT SPACE(15);hasilnya:
+-----------------+ | SPACE(15) | +-----------------+ | | +-----------------+ 1 row in set (0.000 sec)
Lihat juga Melihat Jumlah Koneksi Ke Database MySQL di Linux
Mencari Karakter dan Mengganti dengan Karakter Lain
Untuk mencari dan mengganti suatu karakter dengan suatu karakter yang lain kita dapat menggunakan fungsi REPLACE.Sintaks:
REPLACE(string, str_lama, str_pengganti);
Dengan menggunakan fungsi di atas, semua karakter yang ditemukan akan diganti dengan karakter baru sebagai pengganti.
Contoh:
SELECT REPLACE("Belajar PHP", "PHP", "MySQL");hasilnya:
+----------------------------------------+ | REPLACE("Belajar PHP", "PHP", "MySQL") | +----------------------------------------+ | Belajar MySQL | +----------------------------------------+ 1 row in set (0.000 sec)
Menyisipkan File ke Dalam Kolom Tabel MySQL yang Berbentuk Blob Menggunakan Fungsi LOAD_FILE
Fungsi ini dapat digunakan untuk menyisipkan file ke dalam kolom tabel yang berbentuk blob.Sintaks
LOAD_FILE(path_file);
Biasanya fungsi ini digunakan untuk menyimpan data berupa file pada kolom data yang berbentuk float. Misalnya pada saat menambah data seperti perintah berikut:
Contoh:
INSERT INTO tabel_ku (IdFile, IdPengguna, KolomBlob) VALUES (1, 20, LOAD_FILE('/data/coba.txt'));pada perintah di atas
/data/coba.txt
adalah alamat dan nama file penyimpanan file teks.