Вступ до Wildcards в MySQL
Замісні знаки - символ або візерунок, який використовується для фільтрації даних із бази даних. Це також допомагає в пошуку даних з бази даних на основі певних шаблонів. У запиті SQL його можна використовувати з оператором "LIKE" або "NOT LIKE" спільно з пунктом WHERE. Деякі символи підстановки, які можна використовувати в MySQL, - це%, $, _, (), Escape тощо. Використання підстановочного символу звужує критерії пошуку від великих даних.
Особливості Wildcards
Нижче наведено деякі важливі функції Wildcards -
- Використання підстановки в MySQL може підвищити продуктивність програми
- Це може скоротити час фільтрації запису з бази даних
- Складні запити SQL можна перетворити на прості, використовуючи символи
- Використовуючи підстановку, ми можемо розробити потужні пошукові системи у великому додатку, керованому даними. Пошук у додатку, керованому даними, значно більше залежить від використання символів
Тип 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. Тут ми обговорюємо особливості та типи підстановок, які включають відсотковий символ, символ підкреслення, дефіс тощо, а також деякі приклади. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- MySQL Server
- Що таке MySQL схема?
- MySQL String функції
- Оператори MySQL