MySQL检查列是否包含String中的单词

时间:2016-10-27 13:09:04

标签: java mysql

您好我正在尝试使用关键字搜索我正在处理的java程序。我试图弄清楚如何传递一个字符串,其中包含由空格分隔的1-n字,然后查看mysql数据库中的列是否有任何字符串。如果它至少包含一个,我希望它返回所选数据。

我尝试过使用WHERE LIKE方式,但它似乎无法正常工作

例如

SELECT `Data`
FROM `TABLE`
WHERE `Keywords` LIKE passedString

3 个答案:

答案 0 :(得分:2)

使用%,它表示零个,一个或多个字符。

SELECT `Data`FROM `TABLE`WHERE `Keywords` LIKE '%passedString%'

答案 1 :(得分:0)

尝试

{{1}}

但是在你必须将传递的String拆分成单个字符串(单词)并在循环中运行查询之前,直到找到所需的结果。

答案 2 :(得分:0)

"%"符号用于在模式之前和之后定义通配符(缺少字母)。

SELECT Data
FROM TABLE
WHERE Keywords LIKE '%passedString%'

%替换零个或多个字符。