MySQL 中不区分大小写的类似搜索
我需要在MySQL中使用LIKE命令创建一个不区分大小写搜索的查询,我很快意识到为了做到这一点,我需要将参数和表数据更改为相同的大小写。这可以通过UPPER()对表数据使用MySQL命令和strtoupper()对输入数据使用PHP函数来完成。
$name = strtoupper('phil'); $query = "SELECT * FROM users WHERE UPPER(forename) LIKE '" . $name . "%'";
这将产生以下SQL查询。
SELECT*FROMusersWHEREUPPER(forename)LIKE'P%';
我希望这个小技巧对寻找相同解决方案的人有用。