В този урок ще научите как да използвате оператора LIKE в стандартен SQL, който ви позволява да проверите дали дадена стойност е в даден набор от стойности.
SQL IN оператор
Операторът IN в SQL улеснява бързото търсене на стойност в даден набор без необходимост от сложно изчисление. Синтаксисът на функцията е както следва:
израз IN (стойност1,стойност2,...);
Операторът проверява дали предоставеният израз се намира в дадените стойности. Ако бъде намерен, операторът връща TRUE; в противен случай връща false.
В повечето случаи често ще комбинирате оператора IN с други клаузи като клаузата WHERE. Това може да ви позволи да извлечете само стойностите, които отговарят на конкретно условие.
Нека обсъдим някои основни примери за използване на оператора IN в SQL.
Примерна употреба:
Следните примери илюстрират как да използвате оператора IN в SQL.
Пример 1: Основна употреба
Този пример показва основното използване на оператора IN.
изберете „SQL“ в („SQL“, „Redis“, „Elasticsearch“);
В този пример използваме оператора IN, за да проверим дали низът „SQL“ е в дадения набор от стойности.
Пример 2: Използване на оператор IN в таблица
Следното показва как да използвате оператора IN във връзка с клаузата WHERE в таблица.
Таблицата е както следва:
изберете * от продукти, където 'Apple iPad Air - 2022' IN(име_на_продукт);
Заявката трябва да върне съответстващите записи, както следва:
Нечувствителен към малки и големи букви SQL оператор LIKE
Едно нещо, което ще забележите за оператора LIKE е, че той е чувствителен към главни и малки букви. Това означава, че стойностите без подобен корпус се считат за неравни.
За да извършите сравнение без значение за главни и малки букви, можете да използвате противоположния на оператора LIKE, който се нарича ILIKE.
Операторът ни позволява да извършим сравнение без значение за малки и големи букви, както е показано в следния синтаксис:
ИЗБЕРЕТЕ име на колонаОТ име_таблица
WHERE column_name ILIKE 'search_term%';
Можем също да използваме функциите lower() и upper(), за да конвертираме низовете в един регистър, преди да изпълним операцията.
Примерен синтаксис е както следва:
ИЗБЕРЕТЕ име на колонаОТ име_таблица
WHERE LOWER(име_на_колона) = LOWER('термин_за_търсене');
Това трябва да преобразува всички стойности в колоната в малки букви, което означава, че съответстват на низа с малки букви.
Заключение
Тази статия показва как да използвате оператора IN в стандартен SQL. Операторът IN ви позволява да проверите дали даден израз е в набор от стойности.