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(' ') ) )
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!