2014-10-02 146 views
0

我有一個查詢字符串,如This is a computer。我在數據庫中有一些單詞,如computer,This,machineMySQL查找結果是查詢字符串的子字符串

我想找到查詢字符串的子字符串的單詞。對於上面的例子,我會得到Thiscomputer

如何編寫mysql語句?

回答

3

你可以做類似下面使用INSTR()功能

SELECT * FROM your_table 
WHERE INSTR('This is a computer', word) > 0 
1
SELECT 
words 
FROM 
table_with_words 
WHERE 'This is a computer' LIKE CONCAT('%', words, '%'); 
0

如果你在表中,MB多的話,最好將使用這樣的查詢:

SELECT word 
FROM table_with_words 
WHERE FIND_IN_SET(word, REPLACE('This is a computer', ' ', ',')) != 0