在数据库中,我有这个字段:“ TeST ”,我不知道大写锁定在哪里,我只是想要对他进行讨论并做类似的事情
SELECT * FROM table WHERE strtolower(field) = strtolower($var)
我该怎么做?
答案 0 :(得分:45)
使用PDO并假设MySQL
$stmt = $db->prepare('SELECT * FROM table WHERE LOWER(`field`) = ?');
$stmt->execute(array(strtolower($var)));
答案 1 :(得分:9)
在MySQL中,该函数被称为LOWER
然后,您可以在字段或查询中使用不区分大小写的排序规则,无论大小写都匹配,这似乎是更好的选择。< / p>
答案 2 :(得分:6)
只需使用:
"SELECT * FROM `table_name` WHERE LOWER(`field_name`)='".strtolower($_var)."'";
或使用
"SELECT * FROM `table_name` WHERE LCASE(`field_name`)='".strtolower($_var)."'";
两个功能都相同
答案 3 :(得分:4)
LOWER
函数可用于将字段值转换为小写。
例如:
"select * from table_name where LOWER(email) = ?";