首頁 >資料庫 >mysql教程 >如何使用字串函數從 MySQL 字串中提取第二個單字?

如何使用字串函數從 MySQL 字串中提取第二個單字?

Barbara Streisand
Barbara Streisand原創
2024-11-30 19:33:20820瀏覽

How to Extract the Second Word from a MySQL String Using String Functions?

提取單字並統計MySQL 字串中的出現次數

問題:

您正在尋找一個MySQL查詢類似以下:
select <second word in text> word, count(*) from table group by word;

MySQL中是否有使用正規表示式從表達式中提取文字的語法?

答案:

提取正規表示式匹配時預設 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

這將返回單字「IS」作為輸出。

注意:

如果經常需要提取正規表示式匹配項,請考慮在客戶端上對結果進行後處理或安裝支援正規表示式提取的MySQL擴展。

以上是如何使用字串函數從 MySQL 字串中提取第二個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn