|

Untuk melakukan manipulasi data teks atau string kita dapat menggunakan Fungsi String. 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 suatu 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 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
------------------------------------------
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. 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);
|
Comments
RSS feed for comments to this post