Подтвердить что ты не робот

SELECT, где значение строки содержит строку MySQL

Как я могу выбрать строку в моей базе данных MySQL, где значение столбца содержит "XcodeDev", например?

Я пробовал:

SELECT * FROM Accounts WHERE Username LIKE '$query'

Но он выбирает только строку: значение "Имя" точно совпадает с запросом.

Что я могу сделать для достижения желаемого?

4b9b3361

Ответ 1

Используйте % подстановочный знак, который соответствует любому количеству символов.

SELECT * FROM Accounts WHERE Username LIKE '%query%'

Ответ 2

Это должно работать:

SELECT * FROM Accounts WHERE Username LIKE '%$query%'

Ответ 3

Мое предложение было бы

$value = $_POST["myfield"];

$Query = Database::Prepare("SELECT * FROM TABLE WHERE MYFIELD LIKE ?");
$Query->Execute(array("%".$value."%"));

Ответ 4

SELECT * FROM Accounts WHERE Username LIKE '%$query%'

но это не предлагается. использовать PDO