11 November 2012

Hitung jumlah item di kolom dengan data dipisah koma

Reminder pribadi aja, kalau di programming sih, tinggal di split dan hitung besar array juga ketemu total item ada berapa, untuk data text panjang yang tiap itemnya di pisah koma, misal

item1, item2, item3, item4

Ada 3 koma, yang berarti ada 4 item

Masalahnya butuh cepat buat query di db, ternyata ga ada yang namanya fungsi count char, harus bikin atau paling cepat saya pakai ini :

select 
        id, 
        kolomitem, 
        1 + len(kolomitem) - len(replace(kolomitem, ',', '')) as JumlahItem

from
        tableX

Intinya, hitung panjang kolom, kemudian replace semua karakter pemisah (koma) dengan karakter kosong (''), dan hitung panjang setelah di replace, selisih panjang dua hal diatas setelah ditambah satu adalah jumlah item