MySQL条件查询——中英文逗号隔开内容查询

开发中遇到的BUG

我开发中项目的需求客户手动输入的单号,因为需要填写多个单号,我们协商之后要求将多个单号用逗号隔开,可能是中文逗号也可能是英文逗号。
在填写完成之后需要根据这个单号模糊搜索,此时小伙伴们是不是想到用like就可以了,俺也是这么想的。但是并不如意。比如数据库里面保存的是【DD-20240921-1,DD-20240921-2】和【DD-20240921-11,DD-20240921-12】,如果查询like % DD-20240921-1 %,是不是将两条数据都会查出来。这就是有问题的。

解决方案

在这里插入图片描述但是我测试后发现不支持中文逗号隔开的数据,所以使用REPLACE()方法,将中文逗号全部替换成英文逗号,完美解决

FIND_IN_SET(' DD-20240926-1', REPLACE(order_no, ',', ',') )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值