您好我正在尝试使用关键字搜索我正在处理的java程序。我试图弄清楚如何传递一个字符串,其中包含由空格分隔的1-n字,然后查看mysql数据库中的列是否有任何字符串。如果它至少包含一个,我希望它返回所选数据。
我尝试过使用WHERE LIKE方式,但它似乎无法正常工作
例如
SELECT `Data`
FROM `TABLE`
WHERE `Keywords` LIKE passedString
答案 0 :(得分:2)
使用%,它表示零个,一个或多个字符。
SELECT `Data`FROM `TABLE`WHERE `Keywords` LIKE '%passedString%'
答案 1 :(得分:0)
尝试
{{1}}
但是在你必须将传递的String拆分成单个字符串(单词)并在循环中运行查询之前,直到找到所需的结果。
答案 2 :(得分:0)
"%"
符号用于在模式之前和之后定义通配符(缺少字母)。
SELECT Data
FROM TABLE
WHERE Keywords LIKE '%passedString%'
%
替换零个或多个字符。