Mengekstrak Perkataan Khusus dan Mengira Kejadian daripada Rentetan MySQL
Ramai pengguna mencari sintaks pertanyaan MySQL yang membolehkan mereka mengekstrak perkataan tertentu dan mengira mereka kejadian daripada rentetan yang diberikan. Tidak seperti contoh ungkapan biasa yang menyemak ungkapan teks yang sepadan, tiada sintaks terbina dalam untuk pengekstrakan teks dalam MySQL.
Walau bagaimanapun, penyelesaian separa boleh dicapai untuk senario pengekstrakan perkataan tertentu. Sebagai contoh, untuk mengekstrak perkataan kedua, anda boleh menggunakan kod berikut:
SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' '))))
Untuk menggambarkan, mari kita pertimbangkan pertanyaan berikut:
SELECT SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' ')))) as string FROM (SELECT 'THIS IS A TEST' AS sentence) temp
Pertanyaan ini akan berjaya mengekstrak perkataan "IS" sebagai perkataan kedua dalam rentetan "INI ADALAH UJIAN."
Adalah penting untuk ambil perhatian bahawa sementara pendekatan ini menyediakan penyelesaian untuk senario tertentu, MySQL tidak menyokong pengekstrakan padanan regex secara asli. Untuk keperluan yang lebih lanjut, pertimbangkan untuk melaksanakan pasca pemprosesan pada klien atau memasang sambungan MySQL untuk menyokong pengekstrakan teks.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak dan mengira perkataan khusus dari rentetan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!