Thursday, December 17, 2009

Function Pada My Sql 5.0

Pada artikel ini akan dipaparkan beberapa function pengolah string di MySQL. Mudah-mudahan ada manfaatnya bagi Anda sekalian para pembaca setia blog dari sofyan budi permana

CONCAT()

Function ini digunakan untuk menggabungkan beberapa string menjadi sebuah string baru.

Contoh:

SELECT CONCAT('sofyan', '.', 'ganteng.net');

Perintah SQL di atas akan menghasilkan output ‘sofyan.ganteng.net’

CONCAT_WS()

Kegunaan function CONCAT_WS() hampir sama dengan CONCAT() yaitu menggabungkan beberapa string menjadi satu, namun perbedaannya adalah adanya tambahan separator (pemisah). Adapun separator ini bisa sebarang bentuknya. Perhatikan contoh berikut ini:

SELECT CONCAT_WS('.', 'blog', 'sofyan', 'net');

Perintah di atas akan menghasilkan output string ‘blog.rosihanari.net’. Dalam hal ini ‘.’ adalah separatornya.

INSERT()

Function INSERT() digunakan untuk menyisipkan suatu string ke dalam string tertentu. Perhatikan contoh penggunaannya berikut ini:

SELECT INSERT('rosihanari', 3, 5, 'amalia');

Hasil string output perintah SQL di atas adalah ‘roamaliaari’. Maksud dari statement SQL tersebut adalah mengganti karakter 3 s/d 5 dari string ‘rosihanari’ dengan string ‘amalia’. Dalam hal ini karakter 3 s/d 5 dari ‘rosihanari’ adalah ’sihan’. Nah si ’sihan’ ini diganti dengan ‘amalia’, sehingga jadilah ‘roamaliaari’.

Bagaimana dengan statement SQL berikut ini, apa outputnya?

SELECT INSERT('rosihanari', 4, 2, 'amalia');

Ya… benar… outputnya adalah ‘rosamaliaanari’, karena string ‘amalia’ menggantikan karakter ‘ih’.

LENGTH()

Function LENGTH() digunakan untuk mendapatkan panjang string. Perhatikan contoh penggunaannya berikut ini:

SELECT LENGTH('sofyan.net') ;

Hasil dari perintah tersebut adalah 10, atau maksudnya 10 karakter.

LOWER()

Pusing untuk mengubah suatu string menjadi huruf kecil semua dalam database Anda? Jangan khawatir… karena dalam MySQL telah tersedia function LOWER(). Bagaimana cara penggunaannya? Perhatikan contoh berikut ini:

SELECT LOWER('SOFYAN.NET');

Hasil dari perintah di atas adalah ‘sofyan.net’

Selanjutnya bagaimana mengubah semua data pada suatu tabel menjadi huruf kecil semua? Mudah sekali caranya…

UPDATE namaTabel SET namaField = LOWER(namaField);

REPEAT()

Function yang satu ini akan menghasilkan suatu string yang berulang. Perhatikan contoh berikut ini:

SELECT REPEAT('sofyan.net', 3);

Output dari statement SQL di atas adalah ‘sofyan.netsofyan.netsofyan.net’. Apa maksud angka 3 pada perintah tersebut? Yup.. tepat sekali, angka tersebut menunjukkan jumlah string tersebut diulang.

REVERSE()

Nah… kalau function yang satu ini dapat Anda gunakan untuk membalik suatu string. Bagaimana contohnya?

SELECT REVERSE('sofyan.net');

Hasil query di atas adalah ‘ten.nayfos’.

LEFT()

Function ini digunakan untuk mengambil substring dengan panjang tertentu dimulai dari sebelah kiri. Perhatikan contoh penggunaannya:

SELECT LEFT('blog.sofyan.net', 4) ;

Maksud dari statement SQL di atas adalah mengambil 4 karakter dari sebelah kiri, dan hasilnya adalah ‘blog’.

RIGHT()

Function ini merupakan kebalikan dari LEFT(), yaitu mengambil substring dengan panjang tertentu dimulai dari kanan. Sebagai contoh:

SELECT RIGHT('blog.sofyan.net', 3);

Hasil dari statement SQL tersebut adalah ‘net’, karena substring tersebut 3 karakter dari kanan.

SUBSTRING()

Function ini digunakan untuk mengambil substring dari suatu string. Contoh penggunaannya dapat Anda baca di Penggunaan Function Substring() di MySQL.

UPPER()

Nah…. kalau function yang satu ini merupakan kebalikan dari LOWER(), yaitu untuk mengubah string menjadi huruf kapital semuanya. Contoh penggunaannya:

SELECT UPPER('blog.sofyan.net');

Hasil dari query di atas adalah ‘BLOG.SOFYAN.NET’