【发布时间】:2011-03-03 00:18:07
【问题描述】:
我需要查询我的数据库并找到结果:
mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
如果我的表中有一个名称,例如 Book,并且我在搜索框中输入 book,它将不会显示 Book
我需要查询我的数据库不区分大小写。
【问题讨论】:
我需要查询我的数据库并找到结果:
mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
如果我的表中有一个名称,例如 Book,并且我在搜索框中输入 book,它将不会显示 Book
我需要查询我的数据库不区分大小写。
【问题讨论】:
您需要在查询中附加 COLLATE utf8_general_ci 之类的内容。 (_ci 后缀表示不区分大小写。)
查看文档:9.1.7.1. Using COLLATE in SQL Statements:
使用 COLLATE 子句,您可以覆盖默认排序规则以进行比较。 COLLATE 可用于 SQL 语句的各个部分。
【讨论】:
你可以使用LOWER()函数
... WHERE LOWER(username) LIKE blabl OR LOWER(name) LIKE asdasd
【讨论】: