假設我有輸入字串“Hello”,我希望能夠檢索這些輸出單詞:hole、lol、eh、hell 所有輸出單詞 letters 都應該包含在輸入字串中。
我應該如何做到這一點?我試過像這樣使用:
SELECT * FROM words WHERE word LIKE (%h%) OR (%e%) OR (%l%) OR (%l%) OR (%o%)
但這會回傳諸如:hi? loop 等單詞。但我需要所有字母都包含在輸入字串中
uj5u.com熱心網友回復:
您可以REGEXP為此任務使用模式匹配。這將匹配包含所需字符集中的所有單詞。
SELECT *
FROM words
WHERE word REGEXP ('[helo] ')
在此處查看演示。
注意:該REGEXP函式不區分大小寫。
編輯。僅匹配字符集中包含的字符。
在這種情況下,您可以查找與所有其他字符不匹配的單詞:
SELECT *
FROM words
WHERE word NOT REGEXP ('[^helo] ')
在此處查看演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494076.html
上一篇:SQL查找每個主鍵的最大本地計數
下一篇:sql列出未注冊課堂
