Я пытался понять, как я могу сделать запрос с MySQL, которая проверяет, является ли значение (строка $haystack
) в определенном столбце содержит определенные данные (строка $needle
), как это:MySQL Строка запроса содержит
mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
В PHP функция называется substr($haystack, $needle)
, так что, возможно:
WHERE substr(`column`, '{$needle}')=1
Это будет работать, только если вы используете подготовленный запрос. Если вы используете фактическую строку там (например, linquase sql upgrade script), тогда рассмотрите нижеуказанный INSTR). Это связано с тем, что если ваша строка содержит%, то вы начнете с ней сопоставлять. –
Я знаю о подобных запросах, и все же сегодня я хотел узнать, существует ли определенное значение в строке в каком-то столбце, я был для него зашифрованным. Почему я никогда не думал об этом раньше? –
чувствителен ли этот регистр? –