Introducere în Wildcards în MySQL

Wildcards este un simbol sau model care este utilizat pentru a filtra date din baza de date. De asemenea, ajută la căutarea datelor din baza de date pe baza anumitor tipare. În interogarea SQL poate fi utilizat cu operatorul „LIKE” sau „NOT LIKE” în ​​combinație cu clauza WHERE. Unele dintre caracterele cu caracter comod care pot fi utilizate în MySQL sunt%, $, _, (), Escape, etc.

Caracteristici de wildcards

Unele dintre caracteristicile importante ale Wildcards sunt prezentate mai jos -

  1. Utilizarea wildcard în MySQL poate crește performanța unei aplicații
  2. Poate reduce timpul de filtrare a înregistrării din baza de date
  3. Interogările SQL complexe pot fi transformate într-una simplă folosind wildcard-uri
  4. Folosind wildcards putem dezvolta motoare de căutare puternice într-o aplicație mare bazată pe date. Căutarea în aplicația bazată pe date depinde mult mai mult de utilizarea wildcard-urilor

Tip de wildcards

Următoarele sunt unele tipuri de wildcarduri care pot fi utilizate în interogările SQL. Poate fi utilizat individual sau în combinație de alte wildcards

1)% Caracterul procentual

% Caracterul simbolului poate fi utilizat fie în căutarea, fie în filtrarea înregistrării. % poate fi utilizat fie în primul rând, în ultimul sau pe ambele părți ale șirului, cum ar fi

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

În interogarea de mai sus, toate aceste rânduri vor fi extrase din baza de date în care coloana „item_description” va conține cuvântul „Motor” în mijlocul textului de descriere.

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

În interogarea de mai sus, toate aceste rânduri vor fi extrase din baza de date în care coloana „item_description” va conține cuvântul „Motor” în ultimul text al descrierii.

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

În interogarea de mai sus, toate aceste rânduri vor fi extrase din baza de date în care coloana „item_description” va conține cuvântul „Motor” la începutul textului de descriere.

Exemplul # 1 - Un tabel cu „articole” care conține următoarea înregistrare din tabelul de mai jos

În tabelul dat, toate acele elemente necesare care conține denumirea de „motor”. Deci, interogarea SQL va folosi caracterul wildcard „%” în căutarea datelor necesare din baza de date.

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

După executarea interogării SQL de mai sus înregistrarea va fi disponibilă.

2) _ Personajul Underscore

Un caracter poate fi folosit ca un caracter comod, atunci când este necesar să filtrați înregistrarea din baza de date ca un singur personaj în orice locație poate fi orice caracter din șir, atunci acest _ (subliniere) wildcard poate juca un rol important în interogarea SQL.

Exemplul nr. 1: În tabelul de mai jos, „articole” date, există 4 elemente disponibile Când este necesar să filtrați înregistrarea care are primele 4 caractere sunt „AH00” și ultimele 3 caractere sunt „2EC” și doar caracterul de poziția 5 poate fi orice, în acest tip de scenariu caracterul wildcard _ va fi necesar la poziția a 5-a în interogarea SQL pentru a filtra înregistrarea din baza de date.

Pentru a afla înregistrarea așteptată din baza de date, interogarea este prezentată mai jos

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

În interogarea dată mai jos folosind _ (subliniere) în combinația de 2. Aici

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

Acest wildcard _ (subliniere) poate fi utilizat de mai multe ori în interogarea SQL, în orice poziție, în funcție de cerință, și poate fi folosit și în combinația de alte caractere.

3) - Wildcard-ul cu caractere Hyphen

(-) Caracterul poate fi folosit ca un caracter comod când trebuie să filtrați înregistrarea din baza de date ca un caracter într-un anumit interval la orice locație, atunci acest wildcard (Hyphen) poate fi utilizat eficient în interogarea SQL.

Exemplul # 1 - În tabelul de mai sus menționat „elemente”, într-un scenariu este nevoie de toate acele articole al căror nume începe de la a la j. În acest caz, întrebările vor fi ca cele prezentate mai jos

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

4) () Wildcard-ul cu paranteza pătrată

(()) Caracterul de paranteză pătrat poate fi utilizat în interogare pentru a selecta toate datele care pot avea șir ca în C&I la locația particulară;

Exemplul # 1 - În tabelul de mai sus menționat „elemente”, într-un scenariu este nevoie de toate acele elemente ale căror nume se potrivesc cu caracterul de pornire C & Ij. În acest caz, întrebările vor fi ca cele prezentate mai jos

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

5) The Wildt Wildcard

Caracterul Caret poate fi folosit în interogare pentru a selecta toate acele înregistrări care începe cu caracterul C&I.

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

6) # Hash Wildcard

# Caracterul Hash poate fi utilizat în interogare pentru a selecta toate acele înregistrări care conțin orice caracter numeric la locul # wildcard.

Concluzie - Wildcards în MySQL

Wildcard-urile utilizate în toate tipurile de baze de date precum MySQL, MS Access, Oracle. Wildcard funcționează la fel ca lucrările de expresii obișnuite. Mai multe wildcarduri pot fi utilizate simultan în timpul căutării, filtrarea în baza de date. Toate wildcard-urile pot fi utilizate în interogarea SQL, fie individual, fie în combinație cu orice alte wildcards.

Articole recomandate

Acesta este un ghid pentru Wildcards în MySQL. Aici vom discuta despre caracteristicile și tipurile de wildcarduri care includ caracterul procentual, caracterul sublinieri, caracterul cratimei, împreună cu câteva exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. MySQL Server
  2. Ce este schema MySQL?
  3. Funcții String MySQL
  4. Operatori MySQL