提取單字並統計MySQL 字串中的出現次數
問題:
您
您正在尋找一個MySQL查詢類似以下:select <second word in text> word, count(*) from table group by word;
答案:
提取正規表示式匹配時預設 MySQL 功能不支援直接直接操作,正如 mc0e提到的,有一個解決方案可以使用字串的組合來提取字串中的特定單字函數: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
注意:
如果經常需要提取正規表示式匹配項,請考慮在客戶端上對結果進行後處理或安裝支援正規表示式提取的MySQL擴展。以上是如何使用字串函數從 MySQL 字串中提取第二個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!