3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
以下是針對(duì)OP的特定問題(提取字符串的第二個(gè)單詞)的建議解決方案,但應(yīng)注意,由于mc0e的回答,在MySQL中不支持實(shí)際提取正則表達(dá)式匹配。如果確實(shí)需要此功能,那么您的選擇基本上是:1)在客戶端的后處理中執(zhí)行此操作,或2)安裝一個(gè)MySQL擴(kuò)展來支持它。
BenWells幾乎完全正確。根據(jù)他的代碼工作,這是一個(gè)經(jīng)過稍微調(diào)整的版本:
SUBSTRING(
sentence,
LOCATE(' ', sentence) + CHAR_LENGTH(' '),
LOCATE(' ', sentence,
( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
作為一個(gè)工作示例,我使用:
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)驗(yàn) 獲得超1個(gè)贊
提取句子中第二個(gè)單詞的簡(jiǎn)短選擇:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('THIS IS A TEST', ' ', 2), ' ', -1) as FoundText
SUBSTRING_INDEX的MySQL文檔
添加回答
舉報(bào)