SQL нравится - SQL не нравится
SQL LIKE используется с предложением WHERE для поиска шаблона для столбца. Подстановочные знаки используются для указания шаблона. Есть два подстановочных знака, которые используются с оператором LIKE.
- %: процентное значение используется для представления одного, нескольких или отсутствия совпадений.
- _: знак подчеркивания используется для представления одного символа.
SQL как синтаксис
Оператор SQL Like можно использовать с любым запросом с обновлением и т. д.
SELECT column FROM table_name WHERE column LIKE pattern;
UPDATE table_name SET column=value WHERE column LIKE pattern;
DELETE FROM table_name WHERE column LIKE pattern;
В упомянутом выше синтаксисе, подобном sql, «шаблон» определяется использованием подстановочных знаков.
SQL как пример
Давайте попробуем понять использование оператора SQL LIKE вместе с подстановочными знаками на некоторых примерах. В качестве примера рассмотрим следующую таблицу Customer.
CustomerId | CustomerName |
---|---|
1 | Amit |
2 | John |
3 | Annie |
-
Find customer name with name starting with ‘A’.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE 'A%';
Output: Amit Annie
-
Find customer name with name ending with ‘e’.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE '%e'
Output: Annie
-
Find customer name with name starting with ‘A’ and ending with ‘t’.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE 'A%t'
Output: Amit
-
Find customer name with name containing ‘n’ at any position.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE '%n%'
Output: Annie John
-
Find customer name with name containing ‘n’ at second position.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE '_n%'
Output: Annie
-
Find customer name with name containing ‘i’ at third position and ending with ‘t’.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE '__i%t'
Output: Amit
SQL не нравится
Иногда мы хотим получить записи, которые не соответствуют шаблону. В этом случае мы можем использовать sql не как оператор. SQL не похож на синтаксис оператора, как показано ниже.
SELECT column FROM table_name WHERE column NOT LIKE pattern;
UPDATE table_name SET column=value WHERE column NOT LIKE pattern;
DELETE FROM table_name WHERE column NOT LIKE pattern;
В качестве примера предположим, что нам нужен список имен клиентов, которые не начинаются с буквы «А». Ниже запрос даст нам требуемый набор результатов.
SELECT CustomerName FROM Customer WHERE CustomerName NOT LIKE 'A%';
Выход: Джон
SQL Несколько лайков
У нас может быть несколько похожих операторов в SQL-запросе. Например, если нам нужен список имен клиентов, начинающихся с «Джо» и «Ам», нам придется использовать несколько подобных операторов, как показано ниже.
SELECT CustomerName FROM Customer WHERE CustomerName LIKE 'Am%' OR CustomerName LIKE 'Jo%';
Это все, что касается примеров SQL как оператора и SQL не как оператора.