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%';
Це повертає наступне:
Лише одна книга відповідала умові пошуку. Давайте подивимося список назв книг, у яких немає слова «Made»:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Це повертає наступне:
3 рядки відповідали умові пошуку.
Використання pgAdmin
Тепер давайте подивимося, як можна виконати дії за допомогою pgAdmin.
Використання символу %
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT * FROM Book WHERE name LIKE 'Lear%';
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Щоб знайти книгу за назвою «від»:
Крок 1) Введіть таку команду в редакторі запитів:
SELECT * FROM Book WHERE name LIKE '%by%';
Крок 2) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Використання символу підстановки _
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT * FROM Book WHERE name LIKE '_earn%';
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Крок 5) Щоб запустити другий приклад:
- Введіть наступний запит у редакторі запитів:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Натисніть кнопку Виконати.
Він повинен повернути наступне:
Використання НЕ Operaтор
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Щоб переглянути всі книги, назви яких не починаються з «Опублікувати», введіть запит у редакторі запитів:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Щоб переглянути список книг, у назвах яких немає слова «Зроблено»:
Крок 1) Введіть наступний запит у редакторі запитів:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
Крок 2) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Підсумки
- Вкладка PostgreSQL LIKE використовується для зіставлення текстових значень із шаблонами за допомогою символів підстановки.
- Речення LIKE дозволяє нам використовувати символи узагальнення ВИБІР, UPDATE, INSERT або DELETE.
- Символ підстановки % відповідає одному або декільком значенням. Значеннями можуть бути цифри або символи.
- Символ підстановки _ відповідає рівно одному значенню. Значення може бути символом або числом.
- Оператор LIKE можна поєднати з оператором NOT, щоб повернути будь-який рядок, який не відповідає шаблону пошуку.
Завантажте базу даних, яка використовується в цьому посібнику