gpt4 book ai didi

mysql - 使用 % 通配符选择没有完全匹配的查询

转载 作者:行者123 更新时间:2023-11-29 12:20:23 24 4
gpt4 key购买 nike

您好,我几乎已经解决了这里的问题,我需要使用此代码的帮助

SELECT *
FROM new_products
WHERE
NOT EXISTS
(
SELECT ProductID
FROM old_products
WHERE
old_products.ProductID
LIKE
new_products.ProductID
)

这应该为我带来 new_products 中 old_products 上没有的商品(只是要选择的新产品)。

但是,当产品 ID varchar 类似于“91 或 91b”时,仅当在两个表中它们是完全相同 varchar 时,才会找到它。

我尝试使用类似的东西(如%ProductID%)这样做:

    WHERE 
old_products.ProductID
LIKE
('%' + new_products.ProductID + '%')

但是结果根本不起作用,它认为两者中的项目都是唯一的,反之亦然。有什么帮助吗?

最佳答案

在 MySQL 中,您的表达式 ('%' + new_products.ProductID + '%') 的计算结果可能为 0。试试这个:

CONCAT('%' , new_products.ProductID , '%')

关于mysql - 使用 % 通配符选择没有完全匹配的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com