Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengekstrak Perkataan Nth dan Mengira Kejadian Perkataan dalam String MySQL?

Bagaimana untuk Mengekstrak Perkataan Nth dan Mengira Kejadian Perkataan dalam String MySQL?

Susan Sarandon
Lepaskan: 2024-12-05 20:04:11
asal
210 orang telah melayarinya

How to Extract the Nth Word and Count Word Occurrences in MySQL Strings?

Mengekstrak Perkataan Nth dan Mengira Kejadian Perkataan dalam Rentetan MySQL

Ramai pengguna MySQL berusaha untuk memanipulasi rentetan menggunakan regex, seperti mengekstrak yang ditentukan perkataan ke-n atau kata pengiraan kejadian. Walau bagaimanapun, sintaks regex MySQL tradisional terutamanya memenuhi teks yang sepadan dan bukannya mengekstrak subrentetan tertentu.

Satu penyelesaian yang berpotensi untuk ini ialah menggunakan kaedah pengekstrakan subrentetan. Sebagai contoh, jika output yang dikehendaki adalah untuk mengekstrak perkataan kedua dalam rentetan MySQL, coretan kod berikut boleh digunakan:

SUBSTRING(
  sentence,
  LOCATE(' ', sentence) + CHAR_LENGTH(' '),
  LOCATE(' ', sentence,
  ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
Salin selepas log masuk

Untuk menjelaskan, kod ini mula-mula mencari aksara ruang pertama, menambah panjang watak ruang ke kedudukannya, dan kemudian mencari watak ruang kedua. Setelah kedudukan kedua-dua ruang ini telah ditetapkan, perbezaan di antara mereka (tolak panjang ruang) digunakan sebagai hujah panjang untuk pengekstrakan subrentetan.

Kaedah ini menangkap perkataan kedua dalam ayat dengan berkesan. . Dengan menggabungkan teknik ini dengan kumpulan mengikut klausa, anda juga boleh mengira kejadian setiap perkataan yang diekstrak, dengan tepat menyelesaikan kedua-dua pengekstrakan perkataan ke-n dan cabaran pengiraan kejadian perkataan.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Perkataan Nth dan Mengira Kejadian Perkataan dalam String MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan