Resep SQL‎ > ‎PostgreSQL‎ > ‎

Menghitung Jumlah Substring pada Suatu Teks

Pendahuluan

Jika Anda ingin menghitung subteks / substring yang muncul pada suatu teks lainnya maka ada 2 function yang akan Anda gunakan yaitu array_length dan regexp_split_to_array.

Syntax kedua function tersebut adalah sebagai berikut :

regexp_split_to_array(string text_utuh, pattern pola_text)

function ini akan menghasilkan array dari hasil pencarian pola_text pada text_utuh

array_length(array array_apapun ,int n)

function ini akan mengembalikan panjang dari array_apapun pada dimensi ke n.

Kombinasi untuk menghitung jumlah substring adalah sebagai berikut :

select array_length(regexp_split_to_array(string text_utuh, pattern pola_text),1) - 1


Contoh Penggunaan

select array_length(regexp_split_to_array('saya adalah saya', 'saya'),1)-1

akan memberikan hasil 2.

select array_length(regexp_split_to_array('1 , 2 , 3, 4, 5', ','),1)-1

akan memberikan hasil 4.

Sumber Referensi

end