Учебники

MySQL — как статья

Мы видели команду 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