LIKE условие SQLite

В этом учебном пособии вы узнаете, как использовать SQLite условие LIKE с синтаксисом и примерами.

Описание

SQLite условие LIKE позволяет использовать подстановочные символы (метасимволы) в операторе WHERE запроса SELECT, INSERT, UPDATE или DELETE. Это позволяет выполнять сопоставление с pattern.

Синтаксис

Синтаксис условия LIKE в SQLite:

expression LIKE pattern

Параметры или аргументы

expression
Символьное выражение, такое как столбец или поле.

pattern
Символьное выражение, которое содержит сопоставляемый шаблон. Шаблоны, которые вы можете выбрать:

Подстановочный символ Пояснение
% Соответствует любой строке любой длины (в том числе нулевой длины)
_ Соответствует одному символу

Пример - использование подстановочного символа % (символ знак процента)

Первый пример SQLite LIKE, который мы рассмотрим, включает использование подстановочного символа %.

Давайте разберем, как работает подстановочный символ % в SQLite условии LIKE. Мы хотим найти всех employees, last_name которых начинается с буквы 'А'.

Вы также можете использовать подстановочный символ % несколько раз в одной строке.
Например:

В этом примере SQLite условия LIKE мы ищем всех employees, last_name которых содержит букву 'e'.

Пример - использование подстановочного символа _ (символ подчеркивания)

Далее давайте разберем, как работает подстановочный символ _ в SQLite условии LIKE. Помните, что _ ищет только один символ.

Например:

В этом примере SQLite условия LIKE будут возвращаться все employees, чья last_name имеет длину 4 символа, где первый символ - 'Н', а последние два символа - 'nt'. Например, он может возвращать значения last_name, такие как: 'Hant', 'Hent', 'Hint', 'Hont', 'Hunt' и т.д.

Пример - использование оператора NOT

Рассмотрим, как использовать оператор NOT с подстановочными символами.

В этом примере мы будем использовать подстановочный символ % с оператором NOT. Вы также можете использовать SQLite условие LIKE, чтобы найти employees (сотрудников), department (отдел) которых не начинается на 'Acc'.

Например:

Поместив оператор NOT перед SQLite условием LIKE, вы сможете получить всех сотрудников, отдел которых не начинается с 'Acc'.