Sabtu, 12 November 2011

FUNGSI - FUNGSI STRING

CHAR(x, y, z, ...)
Fungsi ini dapat menghasilkan nilai string berdasarkan daftar kode ASCII yang dijadikan parameter dalam fungsi.
Contoh: Select CHAR(65, 66, 40, 70);
Hasil: AB(F
------------------------------------------
CHARACTER_LENGTH, CHAR_LENGTH
Pembahasan sama dengan LENGTH()
------------------------------------------
COALESCE(ekspresi1, ekspresi2, ...)
Fungsi ini dapat menghasilkan data yang bukan NULL yang pertama kali dari daftar ekspresi yang menjadi argumen dalam parameter. Ekspresi dapat berupa data null, string, numerik ataupun tanggal.
Contoh: Select COALESCE(NULL, 'Payah', 372);
Hasil: Payah
------------------------------------------
CONCAT(x, y, z, ...)
Fungsi ini dapat menggabungkan beberapa string yang menjadi parameter. Tetapi jika ada nilai NULL dalam parameter string, maka hasil dari CONCAT adalah NULL.
Contoh: Select CONCAT('Satu', '2', 'Tiga');
Hasil: Satu2Tiga
Contoh: Select CONCAT('Satu', null, 'Tiga');
Hasil: (NULL)
------------------------------------------
DECODE(string_biner, string_ekspresi)
Mengembalikan nilai string biner yang di enkripsi, string enkripsi yang digunakan harus sama dengan string yang digunakan pada saat mengenkripsi. Fungsi ini merupakan kebalikan dari fungsi ENCODE().
Contoh: Select DECODE('Kambing', 'Mamalia');
Hasil: JF
------------------------------------------
ELT(x, a, b, c, ...)
Menghasilkan string pada posisi x dari daftar argumen yang menjadi parameter a, b, c, ...
Contoh: Select ELT(2, 'Panji', 'Dapur', 'Wempi');
Hasil: Dapur
------------------------------------------
ENCODE(word, string_enkripsi)
Fungsi ini berguna untuk mengenkripsi suatu string word menggunakan kata sandi. Hasilnya adalah string biner yang telah dienkripsi.
Contoh: Select ENCODE('Kambing', 'Mamalia'), DECODE(ENCODE('Kambing', 'Mamalia'), 'Mamalia');
Hasil: 4>'M2
Hasil: Kambing
------------------------------------------
ENCRYPT(word[,seed])
Fungsi ini juga berfungsi untuk mengenkripsikan suatu string dengan kata sandi seed dalam 2 huruf, menggunakan fungsi crypt Unix. Fungsi ini menghasilkan string yang terinkripsi dan NULL jika dilakukan pada system operasi yang tidak memiliki fungsy crypt seperti MS Windows.
Contoh: Select ENCRYPT('Kambing', 'Ma');
Hasil: (NULL) *di Windows XP
------------------------------------------
FIELD(x, a, b, ...)
Fungsi ini untuk menentukan posisi dari string x dalam daftar argumen a, b, ...
Contoh: Select FIELD('Kambing', 'Kerbau', 'Sapi', 'Wempi', 'Kambing', 'Unta');
Hasil: 4
------------------------------------------
FIND_IN_SET(x, stringlist)
Mirip dengan fungsi FIELD(x, a, b, ...). Hanya saja stringlist merupakan kelompok string yang dicari dipisah menggunakan koma tanpa spasi.
Contoh: Select FIND_IN_SET('Kambing', 'Kerbau,Sapi,Wempi,Kambing,Unta');
Hasil: 4
------------------------------------------
INSERT(x, y, z,j)
Fungsi ini menghasilkan string x yang telah diganti isinya dengan string j mulai posisi ke y sebanyak z.
Contoh: Select INSERT('Wemsatria', 4, 2, 'Pisang');
Hasil: WemPisangtria
------------------------------------------
INSTR(x, y)
Fungsi ini merupakan kebalikan dari fungsi LOCATE(x, y) dan POSITION(x, y). Fungsi ini dapat menghasilkan nilai posisi string y di dalam string x.
Contoh: Select INSTR('Wempi adalah te_no_net NoksPi Satria', 'te_no_net');
Hasil: 14
------------------------------------------
LCASE(x)
Fungsi ini berguna untuk menjadikan semua karakter dalam string x menjadi tulisan dalam huruf kecil semua (lowercase).
Contoh: Select LCASE('Wempi Satria');
Hasil: wempi satria
------------------------------------------
LEFT(x, y)
Fungsi ini untuk mengambil sejumlah y karakter dari string x, mulai dari posisi awal.
Contoh: Select LEFT('Wempi Satria', 5);
Hasil: Wempi
------------------------------------------
Add caption
LENGTH(x)
Untuk mengetahui panjang string x, kita dapat menggunakan fungsi ini.
Contoh: Select LENGTH('Wempi Satria');
Hasil: 12
------------------------------------------
LOCATE(x, y, z)
Untuk mengetahui posisi string x di dalam string y mulai dari posisi ke z.
Contoh: Select LOCATE('m', 'Wempi', 2);
Hasil: 3
------------------------------------------
LOWER(x)
Fungsi ini sama denga fungsi LCASE(x).
------------------------------------------
LPAD(x, y, z)
Digunakan untuk menambahkan string z kepada string x di sebelah kiri apabila panjang string x lebih kecil dari y)
Contoh: Select LPAD('Satria', 12, 'We');
Hasil: WeWeWeSatria
------------------------------------------
LTRIM(x)
Berguna untuk menghilangkan spasi di sebelah kanan string x.
Contoh: Select LTRIM('    Wempi Satria'    );
Hasil: Wempi Satria
------------------------------------------
MID(x, y, z)
Mengambil string x sebanyak z dimulai dari posisi ke y.
Contoh: Select MID('Wempi Satria', 4, 6);
Hasil: pi Sat
------------------------------------------
OCTET_LENGTH()
Lihat pembahasannya di fungsi LENGTH().
------------------------------------------
PASSWORD(password)
Menghasilkan string password yang disandikan.
Contoh: Select PASSWORD('Wempi');
Hasi: *D4978643D6FD18E46D01128734C1081A976DE812
------------------------------------------
POSITION(x IN y)
Menghasilkan awal posisi dari string x yang pertama kali ditemukan dalam string y. Hasil 0 jika tidak ditemukan.

Contoh: Select POSITION('Satria' IN 'Wempi Satria');
Hasil: 6
------------------------------------------
REPEAT(x, y)
Menghasilkan string x yang diulang sebayak y kali.
Contoh: Select REPEAT('Wempi', 5);
Hasil: WempiWempiWempiWempiWempi
------------------------------------------
REPLACE(x, y, z)
Mengganti semua string y yang ditemukan dalam string x menggunakan string z.
Contoh: Select REPLACE('Wempi Satria', 'i', 'e');
Hasil: Wempe Satrea
------------------------------------------
REVERSE(x)
Membalikkan urutan penulisan string x.
Contoh: Select REVERSE('Wempi Satria');
Hasil: airtaS ipmeW
------------------------------------------
RIGHT(x, y)
Mengambil y karakter dari string x dimulai dari posisi paling kanan (akhir).
Contoh: Select RIGHT('Wempi Satria', 4);
Hasil: tria
------------------------------------------
RPAD(x, y, z)
Menambahkan string z di sebelah kanan string x jika panjang string x lebih kecil dari y.
Add caption
Contoh: Select RPAD('Wempi', 12, 'Sat');
Hasil: WempiSatSatS
------------------------------------------
RTRIM(x)
Membuang semua spasi yang ada di sebelah kanan string x.
Contoh: Select RTRIM('    Wempi Satria'    );
Hasil:     Wempi Satria
------------------------------------------
SOUNDEX(x)
Menghasilkan sebuah string soundex dari string x.
Contoh: Select SOUNDEX('Wempi Satria');
Hasil W51236
------------------------------------------
SPACE(x)
Membuat string spasi sebanyak x.
Contoh: Select SPACE(10);
Hasil: "          "
------------------------------------------
STRCMP(string1, string2)
Digunakan untuk menmbanding 2 buah string, jika jumlahnya sama akan diberi nilai 0, jika string1 string2 akan diberi nilai 1.
Contoh: Select STRCMP('Wempi Satria', 'wempi satria');
Hasil: 0
------------------------------------------
SUBSTRING_INDEX(x, y, z)
Digunakan untuk mendapatkan semua string x, setelah string y sebanyak z kali ditemukan. Jika z bernilai positif maka pointer bergerak dari kiri ke kanan dan sebaliknya.
Contoh: Select SUBSTRING_INDEX('Wempi Satria', 'i', 1);
Hasil: Wemp
------------------------------------------
TRIM([[BOTH or LEADING or TRAILING][x]FROM]y)
LEADING digunakan untuk membuang string x dari depan string y. TRAILING digunakan untuk membuang string x dari belakang string y. BOTH digunakan untuk membuang string x di depan dan belakang string y.
Contoh: Select TRIM('Wempi Satria'); Select TRIM(LEADING 'Wempi' FROM 'Wempi Satria'); Select TRIM(BOTH 'Wempi' FROM 'Wempi Satria Wempi');
Hasil: Wempi Satria; Satria;  Satria
------------------------------------------
UCASE(x)
Fungsi ini dapat mengubah string x menjadi huruf kapital semua.
Contoh: Select UCASE('Wempi Satria');
Hasil: WEMPI SATRIA
------------------------------------------
UPPER(x)
Fungsi ini sama dengan fungsi UCASE(x)
------------------------------------------
Selanjutnya kita akan membahas tentang Fungsi MySQL [Date - Time]. Dan baca juga tulisan sebelumnya dengan judul Fungsi MySQL [Aritmetika] - Built In.
Untitled
Select CHAR(65, 66, 40, 70);

1 komentar: