LIKE, IN and BETWEEN · LIKE, IN и BETWEEN
Matching text patterns with LIKE
= only matches text exactly. To match a pattern, use LIKE with two wildcards:
%stands for any run of characters (including none)_stands for exactly one character
'S%' means "starts with S". '%a%' means "contains an a". '_o%' means "an o as the second letter".
Поиск совпадений по шаблонам с LIKE
= совпадает с текстом точно. Для поиска по шаблону используйте LIKE с двумя символами подстановки:
%обозначает любую последовательность символов (включая пустую)_обозначает ровно один символ
SELECT name FROM student WHERE name LIKE 'S%';
'S%' означает "начинается с S". '%a%' означает "содержит a". '_o%' означает "o является второй буквой".
Lists and ranges: IN and BETWEEN
Two more handy tests:
IN (…)matches any value in a list:WHERE form IN ('11A', '11C')BETWEEN low AND highmatches a range, including both ends:
Both are shorter than writing several ORs.
Списки и диапазоны: IN и BETWEEN
Еще две удобные проверки:
IN (…)совпадает с любым значением из списка:WHERE form IN ('11A', '11C')BETWEEN low AND highсовпадает с диапазоном, включая оба конца:
SELECT name, score FROM student WHERE score BETWEEN 70 AND 90;
Оба короче, чем запись нескольких ORs.
Common mistakes
- In
LIKE,%matches any text:'A%'means "starts with A". BETWEEN a AND bincludes both ends.
Частые ошибки
- В
LIKE,%совпадает с любым текстом:'A%'означает "начинается с A". BETWEEN a AND bвключает оба конца.
Pattern & range filters · Фильтры по шаблону и диапазону
LIKE / IN / BETWEEN are all WHERE — they keep matching rows. · LIKE / IN / BETWEEN — это все WHERE, они оставляют только подходящие строки.
Show the name of every student whose name contains the letter a. Use LIKE with %. · Вывести name каждого ученика, чье имя содержит букву a. Используйте LIKE вместе с %.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Show the name and score of students whose score is between 70 and 90 (inclusive). Use BETWEEN. · Вывести name и score учеников, чей балл находится между 70 и 90 (включительно). Используйте BETWEEN.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.