在mysql查询中对大写和小写敏感

jen*_*lie 0 php mysql codeigniter

我有一个capcha代码,例如我在数据库表中它有:.Nag14I如果我把它作为:nag14i在下面的mysql查询中我有一个输出:

$query = "SELECT * FROM captcha WHERE word = 'nag14i' AND captcha_time > '$expiration'";
print_r($query); //[num_rows] => 1
Run Code Online (Sandbox Code Playgroud)

我把它当作:

word = Nag14I => [num_rows] => 1 
word = nag14I => [num_rows] => 0 
word = Nag14i => [num_rows] => 0 
word = nag14i => [num_rows] => 0
Run Code Online (Sandbox Code Playgroud)

如果mysql查询是大写还是小写,如何匹配所有字母?

iga*_*cia 10

默认情况下,MySQL不区分大小写,为了使查询区分大小写,请尝试使用BINARY运算符:

$query = "SELECT * FROM captcha WHERE BINARY word = nag14i AND captcha_time > '$expiration'";
Run Code Online (Sandbox Code Playgroud)