我有一个表,用户可以在其中输入小写的用户名(例如: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/