我有一个表,用户以小写(例如: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.
Run Code Online (Sandbox Code Playgroud)
如何使SQL查询不区分大小写?有人帮忙请...
我认为这个链接可以帮助你理解你的问题...
无论如何你可以解决你的问题:
SELECT * FROM your_table
WHERE LOWER(username) LIKE '%arup'
Run Code Online (Sandbox Code Playgroud)