MySQL查找结果是查询字符串的子字符串

时间:2014-10-02 11:31:50

标签: mysql database select

我有一个像This is a computer这样的查询字符串。我在数据库中有一些词语,如computerThismachine

我想找到查询字符串的子字符串。对于上面的示例,我将获得Thiscomputer

如何编写mysql语句?

3 个答案:

答案 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