3 回答

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
以下是針對OP的特定問題(提取字符串的第二個單詞)的建議解決方案,但應(yīng)注意,由于mc0e的回答,在MySQL中不支持實際提取正則表達(dá)式匹配。如果確實需要此功能,那么您的選擇基本上是:1)在客戶端的后處理中執(zhí)行此操作,或2)安裝一個MySQL擴展來支持它。
BenWells幾乎完全正確。根據(jù)他的代碼工作,這是一個經(jīng)過稍微調(diào)整的版本:
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

TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊
提取句子中第二個單詞的簡短選擇:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('THIS IS A TEST', ' ', 2), ' ', -1) as FoundText
SUBSTRING_INDEX的MySQL文檔
添加回答
舉報