我正在用Java开发一个小型仓库管理软件,当我试图在3列中搜索一些值时,我遇到了一个问题。
表如下:
产品
我需要搜索一个用空格分隔的字符串。例如。
搜索字符串:“镜像120 5269”
其中"5269“是代码的一部分,"miror 120”是描述的一部分。
我试过这个和一个全文索引
SELECT * FROM PRODUCTS
WHERE (PRODUCTS.code OR PRODUCTS.description OR PRODUCTS.family)
LIKE '%mirror 120 5269%'发布于 2017-12-01 08:01:45
可以使用CONCAT操作符,如下所示
SELECT * FROM PRODUCTS
WHERE CONCAT(code, ' ',description) LIKE %your-string%这将给出代码列空间说明列中具有相同字符串的所有行。
发布于 2017-12-01 08:09:11
使用CONCAT函数合并要搜索的内容的字符串。
我没有测试它,但它可能是这样的:
"SELECT * FROM PRODUCTS WHERE CONCAT(PRODUCTS.code + ' ' + PRODUCTS.description) LIKE '%mirror 120 5269%'"https://stackoverflow.com/questions/47588811
复制相似问题