为了账号安全,请及时绑定邮箱和手机立即绑定

sql语句拼接where条件时,可以使用where true代替where 1=1吗?

sql语句拼接where条件时,可以使用where true代替where 1=1吗?

慕尼黑的夜晚无繁华 2018-12-16 17:15:22
1=1结果为true,使用where true后测试所有条件为null第一个条件为null全部不为null都能得出正确结果,where 1也能得到正确结果,google后发现没有人这么做,这是为什么呢SELECT * FROM `table` WHERE 1=1SELECT * FROM `table` WHERE TRUESELECT * FROM `table` WHERE 1
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

一般认为where 1=1的兼容性比 where true的兼容性更好,因为不同的数据库对boolean的处理有差异,容易导致一些问题。

查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 2213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信