我有一个表,用户可以在其中输入小写的用户名(例如:arup)和大写的用户名(例如:arup)或两者都输入(例如:arup)。
但我现在的问题是,如果我搜索数据库以显示成员用户名(如%Arup),mysql将返回空结果(如果找不到确切的结果)。

 id    |   username   |   name    |   sex
  1         arUp         Arup Sarma   Male

<?php
$q=strip_tags($_POST['user']); /// eg. Arup
$qry=mysql_fetch_row(mysql_query("SELECT id,name,sex FROM membertable WHERE username='%$q'"));
echo $qry['0']."<br>".$qry['1']."<br>".$qry['2'];
?>
/// Now above sql query will return zero result as there is no username in the form of arUp.

如何使SQL查询不区分大小写?
请大家帮忙。。。

最佳答案

我认为this link有助于理解你的问题。。。
无论如何,你可以用这个来解决你的问题:

SELECT * FROM your_table
WHERE LOWER(username) LIKE '%arup'

关于php - MySQL搜索问题,以同时查找小写和大写字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7540385/

10-11 09:00