测试系统时偶然发现 类似select * from bond_issuer where id =1%id=1
这种sql 也是可以执行的,求大神讲解,这种sql执行的是什么?
where id =1%id=1 先按运算顺序拆分为 where id =( (1%id) = 1 )
1%id 取模运算
然后 假如 1%id = 2 则进行 2=1运算 =运算 true时返回1 false 返回 0
执行的是where后面的条件啊。
1%id=1 这是啥条件啊,ID = 1 的数据把
查询ID啊 执行Where后面的条件
mysql中%这个符号有几个作用,一个是取模,一个是日期格式化时使用。希望对你有帮助
%在sql语句中表示通配符,,在模糊查询中用到 如查询姓名以 张开头的 就写成 like ‘张%’