mysql , in 与 concat组合查询不出来。
如下两种查询方式不能得到相同的结果,第一条可以查询到结果,第二条却结果为空。这是为什么?如果您有只改变where查询条件并不使用子查询也可以得出同样的结果。也可以说一下。...
如下两种查询方式不能得到相同的结果,第一条可以查询到结果,第二条却结果为空。
这是为什么?如果您有只改变where查询条件并不使用子查询也可以得出同样的结果。也可以说一下。
select * from t where t.cc in ('A01','A02','A03','A04','A05');
select * from t where t.cc in (concat('\'',replace('A01|A02|A03|A04|A05','|','\',\''),'\'')); 展开
这是为什么?如果您有只改变where查询条件并不使用子查询也可以得出同样的结果。也可以说一下。
select * from t where t.cc in ('A01','A02','A03','A04','A05');
select * from t where t.cc in (concat('\'',replace('A01|A02|A03|A04|A05','|','\',\''),'\'')); 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |