我有一个像This is a computer
这样的查询字符串。我在数据库中有一些词语,如computer
,This
,machine
。
我想找到查询字符串的子字符串。对于上面的示例,我将获得This
和computer
。
如何编写mysql语句?
答案 0 :(得分:3)
您可以使用INSTR()
功能
SELECT * FROM your_table
WHERE INSTR('This is a computer', word) > 0
答案 1 :(得分:1)
SELECT
words
FROM
table_with_words
WHERE 'This is a computer' LIKE CONCAT('%', words, '%');
答案 2 :(得分:0)
如果你在表格中有很多单词,mb,最好使用这样的查询:
SELECT word
FROM table_with_words
WHERE FIND_IN_SET(word, REPLACE('This is a computer', ' ', ',')) != 0