java - 在多个列中选择多个值

标签 java mysql search

我正在用 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/

相关文章:

java - 如何解决javax.mail.MessagingException : 220

javascript - Android:从 HTML 代码获取链接(无标签/ID)

java - 查找数组中第 n 个最高数字的最有效方法?

java - 返回可能已设置的实例时,DeferredResult 是否存在竞争条件?

java - 无法捕获从 socket.connect(InetAddress, timeout) 抛出的 SocketTimeoutException

java - 通过jdbc连接mysql异常

php - 仅在某些行之间将 csv 导入到 mysql

php - 使用Trie在mysql+PHP中搜索大数据

java - 如何避免 java.io.StreamCorruptedException?

mysql - Wheezy 上的 GitLab,安装 Gems 时出错,libmysqlclient-dev 可能丢失但无法安装