Gunakan MySQL untuk mengira bilangan kejadian rentetan dalam medan VARCHAR
Dalam sistem pengurusan pangkalan data hubungan, menyimpan dan memproses data teks adalah penting. VARCHAR ialah jenis data teks yang biasa digunakan yang membenarkan penggunaan rentetan panjang berubah-ubah. Untuk analisis data yang cekap, anda selalunya perlu menentukan kekerapan kejadian rentetan tertentu dalam medan VARCHAR.
Andaikan anda mempunyai jadual dengan lajur VARCHAR bernama DESCRIPTION. Tugas anda adalah untuk mencari bilangan kejadian rentetan tertentu (cth. "nilai") dalam setiap baris perihalan.
Ungkapan kiraan rentetan MySQL:
Untuk mengira bilangan kejadian rentetan dalam medan VARCHAR, anda boleh menggunakan ungkapan MySQL berikut:
<code class="language-sql">ROUND ( ( LENGTH(description) - LENGTH( REPLACE ( description, "value", "" ) ) ) / LENGTH ("value") ) AS count</code>
Perihalan ungkapan:
LENGTH()
Fungsi mengira panjang medan penerangan. REPLACE(description, "value", "")
Gantikan semua kejadian "nilai" dalam perihalan dengan rentetan kosong. Contoh pelaksanaan:
Untuk menggunakan ungkapan ini, anda boleh memasukkannya ke dalam pernyataan SELECT seperti ini:
<code class="language-sql">SELECT title, description, ROUND ( ( LENGTH(description) - LENGTH( REPLACE ( description, "value", "" ) ) ) / LENGTH("value") ) AS count FROM <table-name></code>
Tafsiran keputusan:
Hasil pertanyaan akan menyediakan jadual dengan tiga lajur: tajuk, perihalan dan kiraan. Setiap baris sepadan dengan rekod dalam jadual asal dan lajur kiraan akan menunjukkan bilangan kejadian "nilai" dalam medan perihalan baris.
Kelebihan menggunakan ungkapan MySQL:
Menggunakan ungkapan MySQL untuk pengiraan rentetan mempunyai beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kejadian Rentetan dalam Medan VARCHAR Menggunakan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!