Вступ до Wildcards в MySQL

Замісні знаки - символ або візерунок, який використовується для фільтрації даних із бази даних. Це також допомагає в пошуку даних з бази даних на основі певних шаблонів. У запиті SQL його можна використовувати з оператором "LIKE" або "NOT LIKE" спільно з пунктом WHERE. Деякі символи підстановки, які можна використовувати в MySQL, - це%, $, _, (), Escape тощо. Використання підстановочного символу звужує критерії пошуку від великих даних.

Особливості Wildcards

Нижче наведено деякі важливі функції Wildcards -

  1. Використання підстановки в MySQL може підвищити продуктивність програми
  2. Це може скоротити час фільтрації запису з бази даних
  3. Складні запити SQL можна перетворити на прості, використовуючи символи
  4. Використовуючи підстановку, ми можемо розробити потужні пошукові системи у великому додатку, керованому даними. Пошук у додатку, керованому даними, значно більше залежить від використання символів

Тип Wildcards

Нижче наведено деякі типові підстановки, які можна використовувати в SQL-запитах. Її можна використовувати окремо або в поєднанні з іншими символами

1)% відсоткового символу

% Символ символу може використовуватися або для пошуку, або для фільтрації запису. % можна використовувати або в першу чергу, в останню або в обидві сторони рядка Такі як

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

У наведеному вище запиті всі ці рядки будуть вилучені з бази даних, де стовпець 'item_description' буде містити слово 'Motor' посередині тексту опису.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

У наведеному вище запиті всі ці рядки будуть вилучені з бази даних, де стовпець 'item_description' буде містити слово 'Motor' в останньому тексті опису.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

У наведеному вище запиті всі ці рядки будуть витягнуті з бази даних, де стовпець 'item_description' буде містити слово 'Motor' на початку тексту опису.

Приклад №1 - Таблиця "елементів", що містить наступний запис у наведеній нижче таблиці

У даній таблиці всі необхідні елементи, які містять назву "мотор". Таким чином, SQL-запит використовуватиме символ символу «%» для пошуку необхідних даних із бази даних.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Після виконання запиту SQL вище заданий запис буде доступний.

2) _ Символ підкреслення

Символ може бути використаний як символ підстановки, коли потрібно фільтрувати запис із бази даних, як один символ у будь-якому місці може бути будь-яким символом у рядку, тоді цей _ (підкреслюючий) підстановочний знак може відігравати важливу роль у запиті SQL.

Приклад №1: У наведеній нижче таблиці "items" доступні 4 елементи. Коли потрібно фільтрувати запис, який має перші 4 символи "AH00", а останні 3 символи - "2EC", і лише 5-й символ позиції може бути будь-яким, у цьому типі сценарію символ символу _ знадобиться на 5-й позиції у запиті SQL для фільтрації запису з бази даних.

Щоб дізнатися очікуваний запис із бази даних, подано запит нижче

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

Нижче наведено запит, використовуючи _ (підкреслення) у поєднанні 2. Ось

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Цей підстановочний знак _ (підкреслення) може використовуватися декілька разів у запиті SQL у будь-якій позиції залежно від вимоги, а також може використовуватися у поєднанні інших символів підстановки.

3) - Підстановка символів дефісу

(-) Символ може використовуватися як символ підстановки, коли вам потрібно відфільтрувати запис із бази даних як символ у певному діапазоні в будь-якому місці, тоді цей - (дефіс) підстановочний знак може бути ефективно використаний у запиті SQL.

Приклад №1 - У наведеній вище таблиці "items" в сценарії є потреба у всіх тих елементах, ім'я яких починається від a до j. У цьому випадку запити будуть такими, як наведено нижче

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Заголовок квадратної дужки

(()) Символ квадратної дужки може бути використаний у запиті для вибору всіх даних, які можуть мати рядок, як у C&I у конкретному місці;

Приклад №1 - У наведеній вище таблиці "items" в сценарії є потреба у всіх тих елементах, ім'я яких відповідає початковому символу C & Ij. У цьому випадку запити будуть такими, як наведено нижче

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) Уайлдкард Карета

Символ Caret може бути використаний у запиті для вибору всіх тих записів, які починаються з символів C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Символ Hash може бути використаний у запиті для вибору всіх тих записів, які містять будь-який числовий символ на місці # wildcard.

Висновок - Шаблони в MySQL

Замітні символи, які використовуються у всіх типах баз даних, таких як MySQL, MS Access, Oracle. Відмінна робота працює так само, як і звичайні вирази. Під час пошуку, фільтрації в базі даних можна використовувати одночасно декілька символів. Усі підмітні знаки можуть використовуватися у запиті SQL як окремо, так і в комбінації будь-яких інших символів.

Рекомендовані статті

Це посібник з Wildcards у MySQL. Тут ми обговорюємо особливості та типи підстановок, які включають відсотковий символ, символ підкреслення, дефіс тощо, а також деякі приклади. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. MySQL Server
  2. Що таке MySQL схема?
  3. MySQL String функції
  4. Оператори MySQL