在mysql中不区分大小写的查询

Mac*_*lor 5 php mysql

我需要查询我的数据库并找到结果:

mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
Run Code Online (Sandbox Code Playgroud)

如果我在我的桌子上有一个名字,比如书,我在搜索框中输入书,就不会显示书

我需要查询我的数据库不区分大小写.

Bar*_*lom 4

您可以使用该LOWER()功能

... WHERE LOWER(username) LIKE blabl OR LOWER(name) LIKE asdasd
Run Code Online (Sandbox Code Playgroud)

  • 这有效。但是,如果您将列名作为 LOWER() 的参数提及,则您将不允许数据库使用索引,因此它可能会很慢。 (2认同)