efisien mengira kejadian aksara dalam lajur rentetan SQL
Panduan ini menangani tugas SQL biasa untuk menentukan kekerapan watak tertentu dalam lajur rentetan. Bayangkan lajur yang dipenuhi dengan rentetan yang terdiri daripada aksara 'y' dan 'n', seperti "yynyynnnyyny ...".Kaedah untuk menghitung aksara:
Beberapa teknik SQL dapat mengira contoh watak dengan tepat. Satu kaedah yang sangat berguna memanfaatkan fungsi .
REPLACE
Mengira aksara bukan spesifik (Contoh: non-'n 'aksara):
untuk mengira aksara selain daripada 'n' (mis., Mengira 'y dalam rentetan' y dan 'n's), gunakan pertanyaan ringkas ini:
Pertanyaan ini menggantikan semua 'n' aksara dengan rentetan kosong, hanya meninggalkan watak -watak yang anda mahu hitung. Fungsi
kemudian memberikan kiraan aksara yang tinggal.<code class="language-sql">SELECT LEN(REPLACE(column_name, 'N', ''))</code>
LEN
Mengira aksara tertentu (Contoh: mengira 'y' aksara):
Untuk pendekatan yang lebih umum, untuk mengira kejadian watak tertentu (seperti 'y'), gunakan ini:
Kaedah ini mengira perbezaan antara panjang rentetan asal dan panjang selepas mengeluarkan semua contoh 'Y'. Perbezaan ini secara langsung mewakili bilangan aksara 'y'. Pendekatan ini boleh disesuaikan untuk mengira mana -mana watak yang ditentukan.
Atas ialah kandungan terperinci Bagaimana saya boleh mengira kejadian watak dalam lajur rentetan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!