SQL中的区分大小写搜索不起作用

时间:2014-12-06 18:49:56

标签: php sql

我创建了一个数据库而没有定义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吗?

1 个答案:

答案 0 :(得分:0)

尝试二元运算符:

$sql = "SELECT * FROM Users WHERE BINARY username = '$_POST[userName]'";