【发布时间】:2018-05-15 06:55:44
【问题描述】:
我正在用 Java 开发一个小型仓库管理软件,但在尝试搜索 3 列中的一些值时遇到了问题。
表格是这样的:
产品
- 身份证
- 代码
- 原始码
- 姓名首字母
- 说明
- 家庭
- 仓库库存
我需要搜索一个由空格分隔的字符串。例如。
搜索字符串:“镜像 120 5269”
其中“5269”是代码的一部分,“miror 120”是描述的一部分。
我试过这个和全文索引
SELECT * FROM PRODUCTS
WHERE (PRODUCTS.code OR PRODUCTS.description OR PRODUCTS.family)
LIKE '%mirror 120 5269%'
【问题讨论】:
-
WHERE CONCAT(A, B, C) LIKE '% query %''。请注意,这不会很快。如果您希望它具有远程性能,则需要另一列将这些值放在一起 - 即使那样它也不会特别高效。如果你需要加入太空,那么CONCAT_WS(' ', A, B, C) -
在java中拆分字符串