В этом учебном пособии вы узнаете, как использовать SQLite условие LIKE с синтаксисом и примерами.
Описание
SQLite условие LIKE позволяет использовать подстановочные символы (метасимволы) в операторе WHERE запроса SELECT, INSERT, UPDATE или DELETE. Это позволяет выполнять сопоставление с pattern.
Синтаксис
Синтаксис условия LIKE в SQLite:
Параметры или аргументы
expression
Символьное выражение, такое как столбец или поле.
pattern
Символьное выражение, которое содержит сопоставляемый шаблон. Шаблоны, которые вы можете выбрать:
Подстановочный символ | Пояснение |
---|---|
% | Соответствует любой строке любой длины (в том числе нулевой длины) |
_ | Соответствует одному символу |
Пример - использование подстановочного символа % (символ знак процента)
Первый пример SQLite LIKE, который мы рассмотрим, включает использование подстановочного символа %.
Давайте разберем, как работает подстановочный символ % в SQLite условии LIKE. Мы хотим найти всех employees, last_name которых начинается с буквы 'А'.
1 2 3 |
SELECT * FROM employees WHERE last_name LIKE 'A%'; |
Вы также можете использовать подстановочный символ % несколько раз в одной строке.
Например:
1 2 3 |
SELECT * FROM employees WHERE last_name LIKE '%e%'; |
В этом примере SQLite условия LIKE мы ищем всех employees, last_name которых содержит букву 'e'.
Пример - использование подстановочного символа _ (символ подчеркивания)
Далее давайте разберем, как работает подстановочный символ _ в SQLite условии LIKE. Помните, что _ ищет только один символ.
Например:
1 2 3 4 |
SELECT last_name, first_name FROM employees WHERE last_name LIKE 'H_nt'; |
В этом примере SQLite условия LIKE будут возвращаться все employees, чья last_name имеет длину 4 символа, где первый символ - 'Н', а последние два символа - 'nt'. Например, он может возвращать значения last_name, такие как: 'Hant', 'Hent', 'Hint', 'Hont', 'Hunt' и т.д.
Пример - использование оператора NOT
Рассмотрим, как использовать оператор NOT с подстановочными символами.
В этом примере мы будем использовать подстановочный символ % с оператором NOT. Вы также можете использовать SQLite условие LIKE, чтобы найти employees (сотрудников), department (отдел) которых не начинается на 'Acc'.
Например:
1 2 3 4 |
SELECT employee_id, last_name FROM employees WHERE department NOT LIKE 'Acc%'; |
Поместив оператор NOT перед SQLite условием LIKE, вы сможете получить всех сотрудников, отдел которых не начинается с 'Acc'.