kaedah berkesan mengira aksara dalam lajur SQLDalam analisis data, sering perlu mengira bilangan aksara "y 'dalam lajur urutan' y 'dan' n '.
untuk nilai boolean, kaedah yang cekap adalah menggunakan fungsi
:Pertanyaan ini menggantikan semua nilai 'n' untuk mengosongkan rentetan. Oleh itu, bilangan aksara non -n '(bilangan muncul yang berkesan mengira' y ') dikira oleh fungsi
REPLACE()
.<code class="language-sql">SELECT LEN(REPLACE(col, 'N', ''))</code>Salin selepas log masuk
LEN()
Dalam kes yang lebih umum, jika sasaran adalah bilangan kejadian mana -mana watak yang ditentukan (seperti 'y') dalam lajur rentetan, anda boleh menggunakan pertanyaan berikut:Variasi ini menggunakan fungsi
yang sama, tetapi ganti watak sasaran ('y') dengan rentetan kosong. Perbezaan antara perbezaan panjang mewakili kiraan aksara ('y') yang diperlukan oleh rentetan asal.<code class="language-sql">SELECT LEN(col) - LEN(REPLACE(col, 'Y', ''))</code>Salin selepas log masuk
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengira kejadian watak dalam lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!