Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan bilangan kejadian rentetan tertentu dalam rentetan dalam mysql

Bagaimana untuk menanyakan bilangan kejadian rentetan tertentu dalam rentetan dalam mysql

WBOY
WBOYke hadapan
2023-05-30 23:36:154899semak imbas

mysql query bilangan kejadian rentetan tertentu dalam rentetan

Contohnya: Pertanyaan nombor "ss" dalam rentetan "jjhshdgl'ddiiiisssddddjjsssjjssjj"

1 "ss "Panjang " ")

3. Gantikan "ss" dalam rentetan "jjhshdgl'ddiiiisssddddjjsssjjssjj" untuk mengosongkan

ganti("jjhshdgl'ddiiiisssddddjjsssjj"sjj" "ssj" ), dan kemudian hitung penggantian Panjang

keseluruhan: pilih panjang(ganti("jjhshdgl'ddiiiisssddddjjsssjjssjj""ss","")), direkodkan sebagai len2

4 hasil penolakan panjang dibahagikan dengan "ss "Panjang "

(len2-len1)/(pilih panjang("ss"))

5. Keseluruhan sql:

SELECT
	diffCount / ( length( 'ss' ) ) 
FROM
	( SELECT ( length( 'jjhshdglddiiiisssddddjjsssjjssjj' ) - length( REPLACE ( 'jjhshdglddiiiisssddddjjsssjjssjj', 'ss', '' ) ) ) AS diffCount ) tmp;

Tambahan: MySQL mengira bilangan kejadian aksara Kaedah pelaksanaan (bilangan kejadian aksara mysql)

MySQL ialah sistem pengurusan pangkalan data hubungan dengan fungsi yang berkuasa untuk membina logik pangkalan data yang kompleks pada aplikasi web menyediakan banyak kaedah untuk membantu pembangun Menyelesaikan kerja pemprosesan data. Artikel ini akan menerangkan cara menggunakan MySQL untuk mengira bilangan kejadian aksara, dan menerangkan pelaksanaan pengiraan aksara berikut:

1 Gunakan fungsi MySQL length()

Contoh berikut menunjukkan cara menggunakan fungsi MySQL panjang () Kira bilangan kemunculan aksara tertentu:

SELECT 
 LENGTH() 
FROM
WHERE 
  LIKE ‘%%';

Kod di atas akan menggunakan fungsi length() untuk menanyakan panjang setiap rentetan dalam jadual, kemudian tambah mereka, tolak jumlah panjang, dan akhirnya dapatkan nilai yang anda cari Bilangan kejadian rentetan dalam jadual.

2. Gunakan fungsi MySQL replace()

Kaedah lain ialah menggunakan fungsi MySQL replace(). menggunakan Fungsi replace() mencari rentetan yang anda cari, menggantikannya dengan aksara nol, dan kemudian mengira bilangan kali rentetan yang anda cari muncul dalam jadual dalam rentetan asal.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan bilangan kejadian rentetan tertentu dalam rentetan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam