Apa itu fungsi string pada mysql yog

Daftar Isi

  • Mengganti Teks dengan REPLACE

  • Menggunakan Regular Expression (REGEX) Pada MySQL

  • Menghitung Panjang Text / String



Boleh dibilang saya kurang menguasai fungsi-fungsi yang terdapat pada SQL. Maklum, pelajaran ketika masih di bangku kuliah mengenai basis data hanya sekedar konsep dan konsep yang dibumbui dengan sedikit praktik. Tapi itu bukan alasan untuk menyalahkan. Toh kita masih bisa membuka peramban web dan mencoba belajar secara otodidak.

Berikut ini adalah dua fungsi pada SQL untuk memanipulasi sting. Substring() dan Concat().

Substring() digunakan untuk memecah string menjadi substring. Sebagai contoh, misalkan saya memiliki tabel barang sebagai berikut.

No KodeBarang
1 AB0123
2 BC0234
3 CD0345

Dalam ilustrasi yang saya berikan, saya ingin mengetahui berapa jumlah barang yang kodenya berawalan AB. Perintah SQLnya pun sederhana.

SELECT Count(*) FROM barang WHERE Substring(KodeBarang,1,2)='AB'

Atau kita ingin mengambil kode barang tanpa dua huruf di depannya.

SELECT Substring(KodeBarang,3,4) FROM barang

Secara umum, penggunaan fungsi Substring() adalah Substring(nama_kolom, urutan_karakter_awal, panjang_karakter). Dimana urutan karakter dimulai dari nomor urut 1 dan panjang karakter adalah jumlah karakter yang hendak kita pecah.

Fungsi selanjutnya adalah Concat(). Kebalikan dari Substring(), fungsi ini bertujuan untuk menggabungkan beberaa string menjadi satu buah string utuh. Misalkan saya memiliki tabel kode seperti di bawah ini.

KodeHuruf KodeAngka
AB 01234
BC 12345
CD 23456

Kita ingin menggabungkan langsung kedua kolom yang ada. Perintahnya adalah berikut.

SELECT Concat(KodeHuruf,KodeAngka) FROM kode

Atau contoh lain, kita ingin menggabungkan fungsi Substring() dan Concat().

SELECT Concat(KodeHuruf,Substring(KodeAngka,2,4)) FROM kode

Secara umum, penggunaan Concat() adalah Concat(string1,string2,..,stringn)

Sebagai informasi tambahan, fungsi Substring() pada SQL memiliki saudara kembar, yaitu Mid(). Cara penggunaannya pun sami mawon.

-6.194629 106.898691

Database memiliki peran penting dalam menyimpan data pada program yang kita buat, MySQL adalah salah satu database dari tipe RDBMS (Relational Database Management System) yang cukup populer di kalangan para developer khususnya developer web. Untuk itu, saya ingin mencoba berbagi seputar fungsi-fungsi dari MySQL itu sendiri khususnya fungsi dalam mengolah string di MySQL. Saya berharap nantinya dari postingan saya ini dapat memberikan wawasan kepada teman-teman dalam mendalami dan memahami fungsi-fungsi string yang ada pada MySQL. Tanpa panjang lebar lagi mengetik, mari kita langsung saja menjabarkan fungsi-fungsi string yang ada pada MySQL sebagian.

1. ASCII()


Fungsi ASCII() adalah mengubah sebuah karakter menjadi nilai dari sebuah ASCII-nya. Misalkan jika kita menjalankan SELECT ASCII('A'), maka akan menghasilkan nilai 65, yang mana kita telah ketahui bersama bahwa kode atau nilai ASCII dari 'A' adalah 65.

2. CHAR()


Fungsi CHAR() adalah berlawanan dari fungsi ASCII(), yang mana isi parameter (argument) dari fungsi CHAR() adalah sebuah nilai ASCII-nya dan kemudian akan menghasilkan sebuah karakter dari nilai ASCII tersebut. Misalkan jika kita menjalankan  SELECT CHAR('65'), maka akan menghasilkan sebuah karakter 'A', yang mana kita telah ketahui bersama bahwa karakter 'A' memiliki nilai ASCII 65.

3. FORMAT()

Fungsi FORMAT() adalah fungsi untuk mengatur jumlah digit di belakang koma dari suatu nilai integer, decimal atau double. Pembulatannya adalah menggunakan pembulatan ke atas. Misalkan

kita menjalankan SELECT FORMAT(12345.678, 2), maka akan menghasilkan 12,345.68 yang terbilang "Dua Belas Ribu Tiga Ratus Empat Puluh Lima Koma Enam Puluh Delapan" dengan ketelitian 2 digit di belakang.

4. CONCAT()


Fungsi CONCAT() ini bisa dibilang adalah fungsi yang cukup sering digunakan terkait perihal menyambungkan atau menggabunggkan dua string atau lebih. Misalkan kita menjalankan SELECT CONCAT('Tio',' ', 'Satrio',' ', 'Wicaksono'), maka akan menghasilkan Tio Satrio Wicaksono. Sebenarnya untuk masalah menggabungkan dua string atau lebih, kita juga bisa melakukannya dengan tanpa fungsi ini, melainkan dengan cara seperti ini.SELECT 'Tio'  ' '  'Satrio'  ' '  'Wicaksono', itu juga akan menghasilkan hasil yang serupa yaitu Tio Satrio Wicaksono. Namun, semua kembali kepada individu masing-masing, untuk sisi performa, saya pribadi belum dapat merekomendasikan yang mana yang lebih baik.

5. REPEAT()


Fungsi REPEAT() adalah fungsi untuk mengulang karakter atau string dengan sejumlah yang kita inginkan. Misalkan kita menjalankan SELECT REPEAT('*', 3), maka akan menghasilkan "*** ".

6. REVERSE()


Fungsi REVERSE() adalah fungsi untuk memutar balik sebuah string. Misalkan kita menjalankan SELECT REVERSE('zyxwvutsrq'), maka akan menghasilkan qrstuvwxyz

7. SUBSTRING()
Fungsi SUBSTRING() adalah fungsi yang bisa dibilang paling sering digunakan, fungsinya adalah untuk mengambil sebagian karakter dari sebuah string, pertama ditentukan mulai dari mana posisi karakter pengambilannya, kemudian seberapa banyak jumlah pengambilannya, terhitung pengambilannya dari kiri ke kanan. Misalkan kita menjalankan SELECT SUBSTRING('Satrio', 3, 4), maka akan menghasilkan trio

Cukup sekian terlebih dahulu, sebenarnya masih banyak lagi fungsi-fungsi string pada MySQL, namun menurut saya ada beberapa fungsi yang memiliki manfaat yang sama. Namun di lain waktu saya akan melanjutkan lagi dalam penjabaran-penjabaran fungsi MySQL yang lainnya. Terimakasih dan semoga bermanfaat.


Page 2

Fungsi String MySQL

Beberapa fungsi string yang akan dibahas pada artikel kali ini adalah sebagai berikut: Ascii, Asciistr, Biin, Cast, Chr, Upper, Lower, Initcap, Coalesce, Compose, Concat, Convert, Decompose, Format, Length, Locate, Lpad / Rpad, Ltrim / Rtrim, Repeat, Replace, Reverse, Dump, Space, To_Char, Unstr, Upper, dan Vsize.

1. ASCII

Fungsi ASCII digunakan untuk menampilkan nilai ASCII dari sebuah karakter. Jika nilai dari sebuah atribut terdiri dari kata ( bukan karakter ), maka karakter pertama yang akan digunakan/dirubah menjadi nilai ASCII.Contoh:
SELECT f_name, ASCII(f_name)
FROM staff

2. ASCIISTRMengkonversi string ASCII menjadi sebuah string ASCII dalam bentuk karakter set database.Contoh:
SELECT ASCIISTR(CHR(128) | | 'Hello' | | CHR(255))
FROM dual;

3. BIINMengembalikan sebuah representasi String dari nilai biner N, dimana N adalah sebuah nomor yang besar.Contoh:
SELECT BIN(12);

4. CASTFungsi CAST digunakan untuk mengkonversi satu tipe data menjadi tipe data yang lain.Contoh:
SELECT CAST ('1 June 2005' AS VARCHAR2(20))
FROM dual;

5. CHRFungsi CHR digunakan untuk menampilkan karakter dari nilai ASCII yang diinginkan.Contoh
SELECT(CHR(68) || CHR(65) || CHR(78))
FROM dual;

6. UPPERMerubah string menjadi huruf kapital seluruhnya.

Contoh:

SELECT UPPER('Dan Morgan') FROM dual;

7. LOWERMerubah string menjadi huruf kecil seluruhnya.Contoh :
SELECT LOWER('Dan Morgan') FROM dual;

8. INITCAPMenginisialisasi huruf pertama dari tiap kata menjadi huruf kapital.

Contoh :

SELECT INITCAP('DAN MORGAN') FROM dual;

9. COALESCEMengembalikan kejadian pertama kali yang tidak null.

10. COMPOSE

Mengkonversi string di beberapa tipe data menjadi string unicode.

Contoh :

SELECT 'ol' | | COMPOSE('e' | | UNISTR('\0301') FROM dual;

11. CONCATMenggabungkan dua string.Contoh :
SELECT CONCAT('Dan', 'Morgan') FROM dual;

12. CONVERTMengkonversi dari satu karakter set menjadi karakter set yang lain.

Contoh : 

SELECT CONVERT('Ä Ê Í Õ Ø A B C D E','US7ASCII','WE8ISO8859P1')
FROM dual;

13. DECOMPOSEMenkonversi string unicode menjadi string.

Contoh:

SELECT DECOMPOSE('ol' | | COMPOSE('e' | | UNISTR('\0301'))) FROM dual;

14. FORMATMemformat sebuah nomor dengan format tertentu sesuai dengan yang diinginkan.

Contoh: 

SELECT FORMAT(12332.123456, 4);
Parameter terakhir akan menunjukkan angka dibelakang koma.

15. LENGTH

Menghitung panjang dari string.

Contoh: 

SELECT LENGTH('Dan Morgan') FROM dual;

16. LOCATEMengambalikan posisi dari substring dari sebuah string yang pertama kali ditemukan.

Contoh: 

SELECT LOCATE(‘foo’, ‘foobarbar’);
SELECT LOCATE (‘bar’, ‘foobarbar’);

17. LOWERMengembalikan String menjadi huruf kecil semua.

Contoh: 

SELECT LOWER(‘MERCU BUANA’);

18. LPAD / RPADPad dari sebelah kiri / kanan.

Contoh:

 SELECT LPAD('Dan Morgan', 25, x) FROM dual;

19. LTRIM / RTRIMTrim dari sebelah kiri / kanan.

Contoh: 

SELECT LTRIM(' Dan Morgan ') FROM dual;

20. REPEATMenghasilkan kata berulang berdasarkan jumlah yang telah ditentukan.

Contoh: 

SELECT REPEAT(‘MySQL’, 3);

21. REPLACEMengganti sebuah substring dari string dengan string yang telah ditentukan.

Contoh: 

SELECT REPLACE(‘www.google.com’, ‘w’, ‘WW’);

22. REVERSEMembalikkan sebuah.

Contoh: 

SELECT REVERSE('Dan Morgan') FROM dual;

23. DUMPMemberikan informasi sebuah string.

Contoh: 

SELECT DUMP('Dan Morgan') FROM dual;

24. SPACEMenghasilkan string yang berisikan spasi sebanyak jumlah yang diinginkan.

Contoh: 

SELECT SPACE(10);

25. TO_CHARMengkonversi tipe data menjadi string.

Contoh: 

SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY HH:MI:SS') FROM dual;

26. UNISTRMengkonversi string menjadi bentuk karakter set nasional ( baik UTF8 atau UTF16 ).

Contoh: 

SELECT UNISTR ( ASCIISTR(CHR(128) || 'Hello' || CHR(25))) FROM dual.

27. UPPERMerubah string menjadi huruf kapital semua.Contoh:
SELECT UPPER(‘bola’);

28. VSIZEMenghitung besar byte dari sebuah string.

Contoh: 

SELECT VSIZE('Dan Morgan') FROM dual;

Sekian artikel tentang Fungsi String Pada MySQL Database Lengkap.