從MySQL 字串中提取特定單字併計算出現次數
許多用戶尋求一種MySQL 查詢語法,使他們能夠提取特定語法單字併計算其出現次數給定字串中出現的次數。與檢查符合文字運算式的正規表示式範例不同,MySQL 中沒有用於文字擷取的內建語法。
但是,可以針對特定的單字擷取場景實現部分解決方案。例如,要提取第二個單詞,您可以使用以下程式碼:
SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' '))))
為了說明這一點,讓我們考慮以下查詢:
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
此查詢將成功提取單詞「IS」作為字串「THIS IS A TEST」中的第二個字。
值得注意的是,雖然這種方法為特定的情況提供了解決方法在這種情況下,MySQL 本身不支援提取正規表示式匹配。對於更進階的需求,可以考慮在客戶端實作後處理或安裝 MySQL 擴充功能來支援文字擷取。
以上是如何從 MySQL 字串中提取和統計特定單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!