PostgreSQL LIKE, Not Like, Wildcards (%, _ ) Приклади


Вкладка PostgreSQL Оператор LIKE допомагає нам зіставляти текстові значення з шаблонами за допомогою символів підстановки. Вираз пошуку можна зіставити з шаблоном.

У разі виявлення збігу оператор LIKE повертає істину. За допомогою оператора LIKE можна використовувати символи підстановки в реченні WHERE операторів SELECT, UPDATE, INSERT або DELETE.

Wild карти

Існує лише два символи підстановки, які можна використовувати разом

  • Знак відсотка (%)
  • Підкреслення (_)

Знак відсотка (%) використовується для позначення нуля, одного або багатьох символів чи чисел.

Символ підкреслення (_) використовується для позначення одного символу або числа. Ці символи також можна комбінувати. Якщо оператор LIKE не використовується разом із цими двома знаками, він діятиме як оператор рівності.

синтаксис

Ось синтаксис оператора LIKE:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Вираз — це символьний вираз, як стовпець або поле.

Шаблон — це символьний вираз із відповідністю шаблону.

Ескейп-символ є необов'язковим параметром. Це дозволяє тестувати буквальні екземпляри символів підстановки, таких як % і _. Якщо його не вказано, \ використовуватиметься як вихідний символ.

Використання символу %

Як ми зазначали раніше, знак % відповідає нулю, одному чи декільком символам або цифрам. Розгляньте наступну таблицю:

Книга:

Використання символу %

Ми хочемо, щоб книга з назвою «Лір…» отримала такий результат, ми можемо виконати таку команду:

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

Це поверне наступне:

Використання символу %

Книга знайшлася.

Шукаємо книгу «від» за її назвою:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

Це поверне наступне:

Використання символу %

Використання символу підстановки _

Як ми зазначали раніше, знак _ представляє один символ або число. Його можна використовувати, як показано нижче:

SELECT *
FROM
   Book
WHERE
   name LIKE '_earn%';

Це повертає наступне:

Використання символу підстановки _

Ось ще один приклад:

SELECT *
FROM
   Book
WHERE
   name LIKE '%Beginner_';

Це повертає наступне:

Використання символу підстановки _

Використання НЕ Operaтор

Коли оператор LIKE поєднується з оператором NOT, повертається будь-який рядок, який не відповідає шаблону пошуку. Наприклад, щоб побачити книгу, назва якої не починається з «post», ми можемо виконати таку команду:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Це повертає наступне:

Використання НЕ Operaтор

Лише одна книга відповідала умові пошуку. Давайте подивимося список назв книг, у яких немає слова «Made»:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Це повертає наступне:

Використання НЕ Operaтор

3 рядки відповідали умові пошуку.

Використання pgAdmin

Тепер давайте подивимося, як можна виконати дії за допомогою pgAdmin.

Використання символу %

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Використання pgAdmin із символом підстановки %

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

Крок 4) Натисніть кнопку Виконати.

Використання pgAdmin із символом підстановки %

Він повинен повернути наступне:

Використання pgAdmin із символом підстановки %

Щоб знайти книгу за назвою «від»:

Крок 1) Введіть таку команду в редакторі запитів:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

Крок 2) Натисніть кнопку Виконати.

Використання pgAdmin із символом підстановки %

Він повинен повернути наступне:

Використання pgAdmin із символом підстановки %

Використання символу підстановки _

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Використання pgAdmin із символом підстановки _

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM
   Book
WHERE
   name LIKE '_earn%';

Крок 4) Натисніть кнопку Виконати.

Використання pgAdmin із символом підстановки _

Він повинен повернути наступне:

Використання pgAdmin із символом підстановки _

Крок 5) Щоб запустити другий приклад:

  1. Введіть наступний запит у редакторі запитів:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. Натисніть кнопку Виконати.

Використання pgAdmin із символом підстановки _

Він повинен повернути наступне:

Використання pgAdmin із символом підстановки _

Використання НЕ Operaтор

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Використання НЕ Operator у pgAdmin

Крок 3) Щоб переглянути всі книги, назви яких не починаються з «Опублікувати», введіть запит у редакторі запитів:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Крок 4) Натисніть кнопку Виконати.

Використання НЕ Operator у pgAdmin

Він повинен повернути наступне:

Використання НЕ Operator у pgAdmin

Використання НЕ Operator у pgAdmin

Щоб переглянути список книг, у назвах яких немає слова «Зроблено»:

Крок 1) Введіть наступний запит у редакторі запитів:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Крок 2) Натисніть кнопку Виконати.

Використання НЕ Operator у pgAdmin

Він повинен повернути наступне:

Використання НЕ Operator у pgAdmin

Підсумки

  • Вкладка PostgreSQL LIKE використовується для зіставлення текстових значень із шаблонами за допомогою символів підстановки.
  • Речення LIKE дозволяє нам використовувати символи узагальнення ВИБІР, UPDATE, INSERT або DELETE.
  • Символ підстановки % відповідає одному або декільком значенням. Значеннями можуть бути цифри або символи.
  • Символ підстановки _ відповідає рівно одному значенню. Значення може бути символом або числом.
  • Оператор LIKE можна поєднати з оператором NOT, щоб повернути будь-який рядок, який не відповідає шаблону пошуку.

Завантажте базу даних, яка використовується в цьому посібнику

Детальніше ЧИТАТИ