首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使表仅显示包含特定子字符串的数据?

如何使表仅显示包含特定子字符串的数据?
EN

Stack Overflow用户
提问于 2014-02-17 23:42:06
回答 2查看 39关注 0票数 0

我必须展示所有的产品,其中包含“感应器”。我不能用。我试过使用contain,并得到一个无效的关系运算符错误。我已经试过了我能想到的一切,但都没有用。我正在使用4。

代码:

代码语言:javascript
复制
SELECT product_name, name
FROM a_product p JOIN a_item i
ON p.product_id=i.product_id
JOIN a_sales_order so ON i.order_id=so.order_id
JOIN a_customer c ON so.customer_id=c.customer_id

输出:

代码语言:javascript
复制
PRODUCT_NAME                   NAME                                        
------------------------------ ---------------------------------------------
Aft Transducer                 Just Electronics                              
75 Gauge Wire Line             Timelines                                     
Aft Transducer                 Vollyrite                                     
Nts Transducer                 Every Mountain                                
Snyder Lock Switch             Shape Up                                      
Nts Transducer                 Shape Up                                      
Sft Transducer 55              Vollyrite                                     
75 Gauge Wire Line             Shape Up

正如我所提到的,我也试图使用contains,但它给了我错误。这就是我所用的:

代码语言:javascript
复制
WHERE contains(product_name, 'Transducer')

这是我在join语句之后添加的。

所需的输出如下所示:

代码语言:javascript
复制
PRODUCT_NAME                   NAME                                        
------------------------------ ---------------------------------------------
Aft Transducer                 Just Electronics                                              
Aft Transducer                 Vollyrite                                     
Nts Transducer                 Every Mountain                                              
Nts Transducer                 Shape Up                                      
Sft Transducer 55              Vollyrite                                     
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-18 00:09:38

如果您不能使用LIKE,因为它是学校的一个问题,另一种选择是REGEXP_LIKE:

代码语言:javascript
复制
SELECT product_name, name
  FROM a_product p
  JOIN a_item i
    ON p.product_id = i.product_id
  JOIN a_sales_order so
    ON i.order_id = so.order_id
  JOIN a_customer c
    ON so.customer_id = c.customer_id
 where regexp_like(product_name, 'Transducer')
票数 1
EN

Stack Overflow用户

发布于 2014-02-17 23:46:41

https://dev.mysql.com/doc/refman/5.1/en/regexp.html

代码语言:javascript
复制
 "SELECT * FROM `foo` WHERE `name` REGEXP *Transducer*

或者类似的东西?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21841551

复制
相关文章

相似问题

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