前几天就在工作中发现这样一个问题:当某个字段的类型为varchar时,字段保存的值类似'100,200,300'  和 '100' 或 '100,400'。写SQL语句的时候就会犯这样的错误,例如:

select id,provinceid from admin where provinceid in ('100');

select id,provinceid from admin where provinceid in (100);

  会发现上面2条SQL的查询结果并不相同,正确的SQL是第2条。因为字段保存的值类似'100,200,300',并不是'100','200','300'这样的值,所以第2条的SQL才正确。

 

如果您阅读过此文章有所收获,请为我顶一个,如果文章中有错误的地方,欢迎指出。

相互学习,共同进步!

 

相关文章:

  • 2022-01-10
  • 2021-07-27
  • 2021-04-04
  • 2021-08-14
  • 2022-12-23
  • 2021-06-22
  • 2021-06-13
  • 2021-07-28
猜你喜欢
  • 2021-10-24
  • 2021-12-02
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2021-06-10
相关资源
相似解决方案