Мы видели команду SQL SELECT для извлечения данных из таблицы MySQL. Мы также можем использовать условное предложение, называемое предложением WHERE , для выбора необходимых записей.
Предложение WHERE со знаком «равно» (=) отлично работает, когда мы хотим получить точное совпадение. Например, если «tutorial_author = ‘Sanjay'». Но может быть требование, когда мы хотим отфильтровать все результаты, где имя tutorial_author должно содержать «jay». Это можно сделать с помощью предложения SQL LIKE вместе с предложением WHERE.
Если предложение SQL LIKE используется вместе с символом%, то оно будет работать как метасимвол (*), как в UNIX, при этом перечисляя все файлы или каталоги в командной строке. Без символа% предложение LIKE очень похоже на знак равенства вместе с предложением WHERE.
Синтаксис
Следующий блок кода имеет общий синтаксис SQL команды SELECT вместе с предложением LIKE для извлечения данных из таблицы MySQL.
SELECT field1, field2,...fieldN table_name1, table_name2... WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
-
Вы можете указать любое условие, используя предложение WHERE.
-
Вы можете использовать предложение LIKE вместе с предложением WHERE.
-
Вы можете использовать предложение LIKE вместо знака равенства .
-
Когда LIKE используется вместе со знаком%, он будет работать как поиск метасимволов.
-
Вы можете указать более одного условия, используя операторы AND или OR .
-
Предложение WHERE … LIKE может использоваться вместе с командой SQL DELETE или UPDATE также для указания условия.
Вы можете указать любое условие, используя предложение WHERE.
Вы можете использовать предложение LIKE вместе с предложением WHERE.
Вы можете использовать предложение LIKE вместо знака равенства .
Когда LIKE используется вместе со знаком%, он будет работать как поиск метасимволов.
Вы можете указать более одного условия, используя операторы AND или OR .
Предложение WHERE … LIKE может использоваться вместе с командой SQL DELETE или UPDATE также для указания условия.
Использование предложения LIKE в командной строке
Это будет использовать команду SQL SELECT с предложением WHERE … LIKE для извлечения выбранных данных из таблицы MySQL — tutorials_tbl .
пример
В следующем примере будут возвращены все записи из таблицы tutorials_tbl, для которых имя автора заканчивается на jay —
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> SELECT * from tutorials_tbl -> WHERE tutorial_author LIKE '%jay'; +-------------+----------------+-----------------+-----------------+ | tutorial_id | tutorial_title | tutorial_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 1 rows in set (0.01 sec) mysql>
Использование предложения LIKE внутри PHP Script
Вы можете использовать похожий синтаксис предложения WHERE … LIKE в функции PHP — mysql_query () . Эта функция используется для выполнения команды SQL, а затем другая функция PHP — mysql_fetch_array () может использоваться для извлечения всех выбранных данных, если предложение WHERE … LIKE используется вместе с командой SELECT.
Но если предложение WHERE … LIKE используется с командой DELETE или UPDATE, дальнейший вызов функции PHP не требуется.
пример
Попробуйте следующий пример, чтобы вернуть все записи из таблицы tutorials_tbl, для которых имя автора содержит jay —