Перейти к содержанию

ILIKE

Выражение ILIKE используется в SELECT-запросах для проверки соответствия строк шаблону символов без учета регистра. При совпадении возвращается true, в противном случае — false. Для проверки подходят только столбцы, имеющие строковый тип данных.

См. также:

Синтаксис

expression ILIKE expression ESCAPE expression

Выражение

Диаграмма

NOT table . column literal case cast current_date like ilike substr to_char to_date trim lower upper ( expression , dql NOT EXISTS ( dql ) IS NOT NULL expression NOT BETWEEN expression AND IN + - * / <> != >= > <= < = || AND OR expression

Литерал

Диаграмма

TRUE FALSE NULL decimal double integer string unsigned $ unsigned ?

Примеры использования

Для проверки ILIKE потребуется таблица, содержащая похожие строковые значения в верхнем и нижнем регистре:

CREATE TABLE str(n string primary key);
INSERT INTO str VALUES ('PRODUCT'), ('Product'), ('prod_1');

Следующая команда выведет все строки таблицы:

SELECT n FROM str WHERE n ilike 'prod%';
Результат
+-----------+
| n         |
+===========+
| "Product" |
|-----------|
| "PRODUCT" |
|-----------|
| "prod_1"  |
+-----------+
(3 rows)

Более подробно об использовании подстановочных символов и экранировании см. в описании выражения LIKE.