SQL语句查询参数变得区分大小写如何?

时间:2009-10-21 10:15:55

标签: php sql mysql

我在我的mysql数据库上运行SQL查询但由于某种原因它区分大小写,如果条目存在为'NAME = Andrew'运行sql查询,如:

SELECT * WHERE NAME Like 'and%'

不起作用,但

SELECT * WHERE NAME Like 'And%'

有用吗?什么让我在这里运行一个php mysql ...

3 个答案:

答案 0 :(得分:6)

这取决于你的领域的整理。例如,如果您对'name'字段使用utf8_general_ci,则该查询将不区分大小写。

答案 1 :(得分:0)

来自MySQL Dev Site

“通常,如果字符串比较中的任何表达式区分大小写,则以区分大小写的方式执行比较。”

答案 2 :(得分:0)

  

通常情况下,如果有任何表达式   字符串比较区分大小写,   比较是在   区分大小写的时尚。

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

然而,有人认为这是一个错误 http://bugs.mysql.com/bug.php?id=8847