我必须展示所有的产品,其中包含“感应器”。我不能用。我试过使用contain,并得到一个无效的关系运算符错误。我已经试过了我能想到的一切,但都没有用。我正在使用4。
代码:
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输出:
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,但它给了我错误。这就是我所用的:
WHERE contains(product_name, 'Transducer')这是我在join语句之后添加的。
所需的输出如下所示:
PRODUCT_NAME NAME
------------------------------ ---------------------------------------------
Aft Transducer Just Electronics
Aft Transducer Vollyrite
Nts Transducer Every Mountain
Nts Transducer Shape Up
Sft Transducer 55 Vollyrite 发布于 2014-02-18 00:09:38
如果您不能使用LIKE,因为它是学校的一个问题,另一种选择是REGEXP_LIKE:
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')发布于 2014-02-17 23:46:41
https://dev.mysql.com/doc/refman/5.1/en/regexp.html
"SELECT * FROM `foo` WHERE `name` REGEXP *Transducer*或者类似的东西?
https://stackoverflow.com/questions/21841551
复制相似问题