选择倍数列

时间:2017-12-01 07:47:14

标签: java mysql search

我正在使用Java开发一个小型仓库管理软件,当我尝试在3列中搜索某些值时,我遇到了问题。

表格如下:

产品

  • ID
  • rawCode
  • 缩写
  • 描述
  • 家族
  • warehouseStock

我需要搜索以空格分隔的字符串。实施例

搜索字符串:“mirror 120 5269”

其中“5269”是代码的一部分,“miror 120”是描述的一部分。

我试过这个和全文索引

SELECT * FROM PRODUCTS
WHERE (PRODUCTS.code OR PRODUCTS.description OR PRODUCTS.family)
LIKE '%mirror 120 5269%'

2 个答案:

答案 0 :(得分:0)

您可以按如下方式使用CONCAT运算符

0

这将为您提供代码列空间描述列

中具有相同字符串的所有行

答案 1 :(得分:0)

使用CONCAT函数合并您要搜索的字符串

我没有测试过,但可能是这样的:

"SELECT * FROM PRODUCTS WHERE CONCAT(PRODUCTS.code + ' ' + PRODUCTS.description) LIKE '%mirror 120 5269%'"