我创建了一个数据库而没有定义char集,因此它默认为Latin。现在我需要进行区分大小写的搜索,所以我使用了命令:
$sql = "SELECT * FROM Users WHERE username = '$value' COLLATE SQL_Latin1_General_CP1_CS_AS";
问题是它没有返回匹配项。
在我的网页中,我在页面的<meta charset="utf-8">
中有head
,所以我想知道字符集编码是否可能成为问题。
如果我在没有COLLATE SQL_Latin1_General_CP1_CS_AS
的情况下进行搜索,它会起作用,但它不区分大小写。
可能是什么问题? 我应该将数据库转换为始终使用utf-8吗?
答案 0 :(得分:0)
尝试二元运算符:
$sql = "SELECT * FROM Users WHERE BINARY username = '$_POST[userName]'";