我正在使用Java开发一个小型仓库管理软件,当我尝试在3列中搜索某些值时,我遇到了问题。
表格如下:
我需要搜索以空格分隔的字符串。实施例
搜索字符串:“mirror 120 5269”
其中“5269”是代码的一部分,“miror 120”是描述的一部分。
我试过这个和全文索引
SELECT * FROM PRODUCTS
WHERE (PRODUCTS.code OR PRODUCTS.description OR PRODUCTS.family)
LIKE '%mirror 120 5269%'
答案 0 :(得分:0)
您可以按如下方式使用CONCAT运算符
0
这将为您提供代码列空间描述列
中具有相同字符串的所有行答案 1 :(得分:0)
使用CONCAT函数合并您要搜索的字符串
我没有测试过,但可能是这样的:
"SELECT * FROM PRODUCTS WHERE CONCAT(PRODUCTS.code + ' ' + PRODUCTS.description) LIKE '%mirror 120 5269%'"