Mengira kejadian watak dalam lajur SQL
dengan cekap menentukan kekerapan aksara tertentu dalam lajur teks SQL adalah penting untuk analisis data. Mari kita pertimbangkan lajur yang mengandungi hanya 'y' dan 'n' aksara, yang mewakili nilai boolean. Cabarannya adalah mengira jumlah 'y dalam setiap baris.Kaedah untuk Boolean ('Y'/'N') Lajur
untuk lajur eksklusif yang mengandungi 'y' dan 'n', pertanyaan SQL ringkas menyediakan kiraan 'y':
Ini menggantikan semua 'n dengan rentetan kosong, hanya meninggalkan' y.
kemudian mengira panjang, memberikan kiraan 'y'.<code class="language-sql">SELECT LEN(REPLACE(col, 'N', '')) AS Y_Count FROM your_table;</code>
LEN()
Kaedah untuk lajur rentetan umum
Jika lajur mengandungi rentetan sewenang -wenangnya, pendekatan yang sedikit berbeza diperlukan untuk mengira kejadian watak tertentu (mis., 'Y'):
Ini mengira perbezaan antara panjang rentetan asal dan panjang selepas mengeluarkan semua 'y. Perbezaan ini sama dengan bilangan 'y. Kaedah ini lebih serba boleh dan berfungsi untuk mana -mana watak dalam rentetan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengira kejadian watak (mis., 'Y') dalam lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!