我有一個查詢字符串,如This is a computer
。我在數據庫中有一些單詞,如computer
,This
,machine
。MySQL查找結果是查詢字符串的子字符串
我想找到查詢字符串的子字符串的單詞。對於上面的例子,我會得到This
和computer
。
如何編寫mysql語句?
我有一個查詢字符串,如This is a computer
。我在數據庫中有一些單詞,如computer
,This
,machine
。MySQL查找結果是查詢字符串的子字符串
我想找到查詢字符串的子字符串的單詞。對於上面的例子,我會得到This
和computer
。
如何編寫mysql語句?
你可以做類似下面使用INSTR()
功能
SELECT * FROM your_table
WHERE INSTR('This is a computer', word) > 0
SELECT
words
FROM
table_with_words
WHERE 'This is a computer' LIKE CONCAT('%', words, '%');
如果你在表中,MB多的話,最好將使用這樣的查詢:
SELECT word
FROM table_with_words
WHERE FIND_IN_SET(word, REPLACE('This is a computer', ' ', ',')) != 0