ale*_*rio 1 mysql select behavior
我有一个Mysql(5.1.58-1ubuntu1)'用户'表(InnoDB存储引擎,utf8通用ci整理)有3个字段(为简单起见):
在此表中只有两条记录(为简单起见):
id| username | password
-----------------------
1 | myuser | custom1
2 | myuser2 | custom2
Run Code Online (Sandbox Code Playgroud)
所以,如果我运行此查询
select * from users where username = 0 and password = 0
Run Code Online (Sandbox Code Playgroud)
mysql返回所有记录.
相反,如果我运行下面的查询
select * from users where username = '0' and password = '0'
Run Code Online (Sandbox Code Playgroud)
MySql给我一个空集.
对于我的看法,这种行为很奇怪,似乎是一个难题.
有人有任何解释吗?