Въведение в Wildcards в MySQL

Wildcards е символ или модел, който се използва за филтриране на данни от базата данни. Той също така помага при търсене на данни от базата данни въз основа на определени модели. В SQL заявката може да се използва с оператора „LIKE“ или „NOT LIKE“ във връзка с клаузата WHERE. Някои от символите с заместващи символи, които могат да се използват в MySQL, са%, $, _, (), Escape и др. Използването на заместващи символи стеснява критериите за търсене от големи данни.

Характеристики на Wildcards

Някои от важните характеристики на Wildcards са дадени по-долу -

  1. Използването на wildcard в 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 заявката ще използва символа wildcard „%“ при търсене на необходимите данни от базата данни.

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

След изпълнение на SQL заявката по-горе даденият запис ще бъде наличен.

2) _ Символът на подчертаване

Един символ може да бъде използван като заместващ символ, когато трябва да филтрирате записа от базата данни като единичен знак на всяко място може да бъде всеки символ в низ, тогава този _ (подчертаващ) wildcard може да играе важна роля в SQL заявката.

Пример №1: В дадената по-долу таблица „елементи“ са налични 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 - В горната дадена таблица с „елементи“, В сценарий има нужда от всички онези елементи, чието име започва от a до j. В този случай заявките ще са като посочените по-долу

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

4) () Уайлдкард на квадратната скоба

(()) Символът с квадратна скоба може да се използва в заявката, за да изберете всички данни, които могат да имат низ, както в C&I на конкретното място;

Пример №1 - В горната дадена таблица с `позиции`, В сценарий има нужда от всички онези елементи, чието име съвпада с началния символ C & Ij. В този случай заявките ще са като посочените по-долу

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

5) Wild Cacard

Героят Caret може да се използва в заявката, за да изберете всички онези записи, които започват с символ C & I.

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

6) # Hash Wildcard

# Символът Hash може да се използва в заявката, за да изберете всички онези записи, които съдържат всеки цифров знак на мястото на # wildcard.

Заключение - Wildcards в MySQL

Подметки, използвани във всички видове бази данни като MySQL, MS Access, Oracle. Уайлдкъдърът работи същите като тези с обикновени изрази. Няколко малки символи могат да се използват наведнъж, докато търсите, филтрирате в базата данни. Всички заместващи символи могат да бъдат използвани в SQL заявката поотделно или в комбинация с други заместващи символи.

Препоръчителни статии

Това е ръководство за Wildcards в MySQL. Тук обсъждаме характеристиките и типовете заместващи символи, които включват процентния знак, символа на подчертаване, тирето и т.н., заедно с някои примери. Можете също да разгледате следните статии, за да научите повече -

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