


skf6为汉字与字母都可以与0匹配,这是为什么?
你好
如果数据库列的类型是varchar 在你查询的时候,如果查询条件是全数字 默认可以自动转成字符串。以你的条件为例 skf3=0 与 skf3='0'是一样的。
从贴出来的图上面看(我猜软件是navicat)
- -你的skf6不是varchar类型的吧..我猜是int类,varchar类型在查询出来后是靠左边的,int之类是靠右边的 如cghsir所说,如果查询条件是全数字 默认可以自动转成字符串; 那么查询的是数字类型就会转成数字类型,也就是int的默认值0了。 以上为个人理解-.-
如果类型是int 查询 where col='0'这样话出错。可能是数字转化为字符串吧