之前写sql的条件语句为:
select **** from **** where result=#{result}
本来最初测试运行没问题,然鹅前几天的一次数据查询,鹅… sql炸了!!
看了半天sql,突然发现一个很好玩的东西,让字段为 1 和 1,1 时,result = 1,两者都可以获取到!
thymleaf针对这个类型值无法识别,会造成报错问题,很懵逼,没办法,只有采取万金油策略,兼容咯。
后来修改sql语句:
SELECT * FROM vw_prod_progress WHERE FIND_IN_SET(“1”,result) = 1;
由于牵扯到公司很多业务,我们不去过多讨论数据问题,接下来我们看看FIND_IN_SET(“1”,result)函数有什么作用吧: