You are on page 1of 7

Untuk melakukan manipulasi data teks atau string kita dapat menggunakan Fungsi S tring.

MySql telah menyediakan banyak fungsi built in dalam melakukan manipulasi teks ini. Berikut ini adalah daftar dari fungsi string tersebut. ASCII(x) CHAR(x, y, z, ...) CHARACTER_LENGTH, CHAR_LENGTH COALESCE(ekspresi1, ekspresi2, ...) CONCAT(x, y, z, ...) DECODE(string_biner, string_enkripsi) ELT(x, a, b, c, ...) ENCODE(word, string_enkripsi) ENCRYPT(word[,seed]) FIELD(x, y, z, ...) FIND_IN_SET(x, stringlist) INSERT(x, y, z, j) INSTR(x, y) LCASE(x) LEFT(x, y) LENGTH(x) LOAD_FILE(namafile) LOCATE(x, y, z) LOWER(x) LPAD(x, y, z) LTRIM(x) MID(x, y, z) OCTET_LENGTH() PASSWORD(password) POSITION(x IN y) REPEAT(x, y) REPLACE(x, y, z) REVERSE(x)

RIGHT(string, length) RPAD(x, y, z) RTRIM(x) SOUNDEX(x) SPACE(x) STRCMP(string1, string2) SUBSTRING_INDEX(x, y, z) TRIM([[BOTH OR LEADING or TRAILING][x]FROM] y) UCASE(x) UPPER(x) -----------------------------------------ASCI(x) Fungsi ini digunakan untuk menghasilkan kode ASCII dari karakter pertama dalam s uatu string x. Contoh: Select ASCII('n'); Hasil: 110 Contoh: Select ASCII('N'); Hasil: 78 -----------------------------------------CHAR(x, y, z, ...) Fungsi ini dapat menghasilkan nilai string berdasarkan daftar kode ASCII yang di jadikan 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 ji ka 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 digunaka n harus sama dengan string yang digunakan pada saat mengenkripsi. Fungsi ini mer upakan 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 s eed dalam 2 huruf, menggunakan fungsi crypt Unix. Fungsi ini menghasilkan string yang terinkripsi dan NULL jika dilakukan pada system operasi yang tidak memilik i 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 kelompo k 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). Fung si 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 tulisa n 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 -----------------------------------------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 pan jang 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. 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 dit emukan. Jika z bernilai positif maka pointer bergerak dari kiri ke kanan dan seb aliknya. 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 digunaka n 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 Sat ria'); 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) ------------------------------------------

You might also like