首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在倍数列中选择倍数值。

在倍数列中选择倍数值。
EN

Stack Overflow用户
提问于 2017-12-01 07:47:13
回答 2查看 44关注 0票数 0

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

表如下:

产品

  • id
  • 代码
  • rawCode
  • 首字母
  • 描述
  • 家庭
  • warehouseStock

我需要搜索一个用空格分隔的字符串。例如。

搜索字符串:“镜像120 5269”

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

我试过这个和一个全文索引

代码语言:javascript
复制
SELECT * FROM PRODUCTS
WHERE (PRODUCTS.code OR PRODUCTS.description OR PRODUCTS.family)
LIKE '%mirror 120 5269%'
EN

回答 2

Stack Overflow用户

发布于 2017-12-01 08:01:45

可以使用CONCAT操作符,如下所示

代码语言:javascript
复制
SELECT *  FROM PRODUCTS
WHERE CONCAT(code, ' ',description) LIKE %your-string%

这将给出代码列空间说明列中具有相同字符串的所有行。

票数 0
EN

Stack Overflow用户

发布于 2017-12-01 08:09:11

使用CONCAT函数合并要搜索的内容的字符串。

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

代码语言:javascript
复制
"SELECT * FROM PRODUCTS WHERE CONCAT(PRODUCTS.code + ' ' + PRODUCTS.description) LIKE '%mirror 120 5269%'"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47588811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档