2016-07-07 40 views
5

我一直試圖解決這個問題幾個小時,但我不知道如何處理它,所以我需要一個正確的方向推。如何通過部分字符串查找單詞

我想創建一個頁面,用戶可以通過提供字長和字符來找到適當的單詞。

例如,用戶想要找到的所有5個字母的詞,其中,第二個字母是R和第四V,這樣的:

_R_V_

我有文字列字表「的信「,」moon「,」drive「,」mrive「,查詢應該返回:」drive「和」mrive「。

是否有可能在MySQL中做到這一點?

當我在尋找方向時,我發現我應該創建一個trie結構。我不知道該怎麼做,但如果沒有簡單的方法,我會學習它。

回答

4

是的,你可以使用LIKE

SELECT * FROM YourTable t 
WHERE t.word_col LIKE '_R_V_' 

_通配符代表任何單個字符。這也將強制字符串長度爲5個字符,因爲不使用%通配符。

你可以在上面的鏈接中找到關於LIKE通配符的很好的解釋。

+0

Omg,我無法想象它那麼簡單。我知道我不應該爲答案而感謝,但是非常感謝你爲我節省時間:)來自塞爾維亞的問候感謝 – user3368512

+0

感謝評論的答覆,而不是回答。沒問題的隊友。 – sagi

相關問題