我正在用 Java 开发一个小型仓库管理软件,在尝试搜索 3 列中的一些值时遇到问题。
表格是这样的:
产品
- ID
- 代码
- 原始代码
- 姓名缩写
- 描述
- 家庭
- 仓库库存
我需要搜索以空格分隔的字符串。例如。
搜索字符串:“mirror 120 5269”
其中“5269”是代码的一部分,“miror 120”是描述的一部分。
我尝试了这个和全文索引
SELECT * FROM PRODUCTS
WHERE (PRODUCTS.code OR PRODUCTS.description OR PRODUCTS.family)
LIKE '%mirror 120 5269%'
最佳答案
您可以按如下方式使用 CONCAT 运算符
SELECT * FROM PRODUCTS
WHERE CONCAT(code, ' ',description) LIKE %your-string%
这将为您提供在代码列空间描述列中具有相同字符串的所有行
关于java - 在多个列中选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47588811/