В базе данных у меня есть это поле: " TeST ", и я не знаю, где находится замок с заглушками, и я просто хочу расширить его и сделать что-то подобное
SELECT * FROM table WHERE strtolower(field) = strtolower($var)
Как я могу это сделать?
Используя PDO и предполагая MySQL
$stmt = $db->prepare('SELECT * FROM table WHERE LOWER(`field`) = ?'); $stmt->execute(array(strtolower($var)));
В MySQL функция называется LOWER Опять же, вы можете просто использовать регистр без учета регистра в поле или в запросе, и он будет совпадать независимо от регистра, который выглядит как лучший вариант.
LOWER
Просто используйте:
"SELECT * FROM `table_name` WHERE LOWER(`field_name`)='".strtolower($_var)."'";
Или используйте
"SELECT * FROM `table_name` WHERE LCASE(`field_name`)='".strtolower($_var)."'";
Обе функции работают одинаково
LOWER функция в MySQL может использоваться для преобразования значения поля в нижний регистр. например:
"select * from table_name where LOWER(email) = ?";