Поиск по сайту:

SQL нравится - SQL не нравится


SQL LIKE используется с предложением WHERE для поиска шаблона для столбца. Подстановочные знаки используются для указания шаблона. Есть два подстановочных знака, которые используются с оператором LIKE.

  1. %: процентное значение используется для представления одного, нескольких или отсутствия совпадений.
  2. _: знак подчеркивания используется для представления одного символа.

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
  1. Find customer name with name starting with ‘A’.

    SELECT CustomerName FROM Customer WHERE CustomerName LIKE 'A%';
    

    Output: Amit Annie

  2. Find customer name with name ending with ‘e’.

    SELECT CustomerName FROM Customer WHERE CustomerName LIKE '%e'
    

    Output: Annie

  3. Find customer name with name starting with ‘A’ and ending with ‘t’.

    SELECT CustomerName FROM Customer WHERE CustomerName LIKE 'A%t'
    

    Output: Amit

  4. Find customer name with name containing ‘n’ at any position.

    SELECT CustomerName FROM Customer WHERE CustomerName LIKE '%n%'
    

    Output: Annie John

  5. Find customer name with name containing ‘n’ at second position.

    SELECT CustomerName FROM Customer WHERE CustomerName LIKE '_n%'
    

    Output: Annie

  6. 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 не как оператора.