Categories: MySQL

MySQL menghitung jumlah karakter tertentu di dalam kolom

Bismillaahirrohmaanirrohiim…

Misalkan kita punya table table_pegawai, dengan data sebagai berikut:

Kita ingin menghitung huruf A pada setiap nama. Anggap saja kolom jum_a tidak ada dalam table_pegawai tersebut, jadi table_pegawai hanya mempunyai kolom ID dan nama_pegawai saja.

ID nama_pegawai jum_a
1 ardi prawangsa 4
2 siti maslikah 2
3 rudiatmaja 3

 

Query yang bisa digunakan untuk menghitung jumlah A di setiap nama adalah:

SELECT *, 
ROUND (   
        (
            LENGTH(nama_pegawai)
            - LENGTH( REPLACE ( nama_pegawai, "a", "") ) 
        ) / LENGTH("a")        
    ) as jum_a 
    FROM table_pegawai
order by ID
limit 30

Seandainya kita tidak ingin menampilkan jum_a dalam bentuk query select saja, namun kita ingin membuat kolom jum_a sehingga saat query menjadi lebih ringan karena hanya menggunakan select saja.

Maka kita perlu membuat kolom jum_a dengan default 0, kemudian kita update dengan query di atas, menjadi seperti berikut:

update table_pegawai 
set jum_a = ROUND (   
        (
            LENGTH(nama_pegawai)
            - LENGTH( REPLACE ( nama_pegawai, "a", "") ) 
        ) / LENGTH("a")        
    )
where nama_pegawai!=''

Nah, cukup mudah bukan, jika ada yang ingin ditanyakan silahkan tinggalkan di kolom komentar…

Semoga bermanfaat ya…

Bagikan
rasupe

View Comments

  • misal dalam sebuah field ada data yang dipisah dengan koma. bagaimana cara kita mengetahui jumlah data yang dipisahkan dengan koma tersebut ?
    terima kasih atas jawabannya

Recent Posts

eBook: menjadi kaya dimasa kini dan masa depan

Bismillahirrohmaanirrohiim... Ebook ini menghadirkan wawasan mendalam mengenai pergeseran kekayaan dari uang, aset, tanah, dan bahan…

13 hours ago

Tombol back tutup modal bootstrap tanpa kembali ke halaman sebelumnya

Bismillaahirrohmaanirrohiim... Jika kita membuat aplikasi web base menggunakan bootstrap, saat user membuka modal, kadangkala mereka…

2 days ago

Kode css yang berguna

Bismillaahirrohmaanirrohiim... Berikut ini kumpulan css yang berguna, untuk mengingat saja. Input atau button delay saat…

1 week ago

Grouping warna pada tabel dengan PHP

Bismillaahirrohmaanirrohiim... Berikut ini cara grouping warna baris pada tabel dengan PHP, dimana jika ada kode…

3 weeks ago

CMS Website Desain Interior – PHP MySQL

CMS (Content Management System) Web untuk Desain Interior adalah solusi lengkap untuk mempresentasikan bisnis desain…

1 month ago

Source code Template website sekolah dengan react js

Bismillaahirrohmaanirrohiim... Berikut ini source code yang dapat dimodifikasi untuk membuat front end website sekolah dengan…

2 months ago