Mikä on SQL LIKE -lause?

SQL LIKE -lauseketta käytetään arvon arvioimiseen arvoihin vertaamiseksi yleismerkkioperaattoreiden avulla. LIKE-lauseessa käytetään kahta jokerimerkeä yhdessä

  • Prosenttiosuus (%)
  • Alaviiva ( _ )

Prosenttimerkki symboloi nollaa, yhtä tai useampaa merkkiä. Alaviiva symboloi erillistä numeroa tai merkkiä. Jokerimerkkejä käytetään saavuttamaan mallihaku kyselyssä. LIKE-ehtoa sovelletaan WHERE-lauseeseen INSERT, DELETE, UPDATE tai SELECT.

Syntaksi:

LIKE-lauseen% ja _ perussyntaksi on seuraava

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

AND- tai OR-operaattoreita käyttämällä voidaan yhdistää useita ehtoja, tässä X voi olla mikä tahansa merkkijono tai numeerinen arvo.

Kuinka LIKE-lause toimii SQL: ssä?

LIKE-lause on looginen operaattori, joka päättää merkkijonot vastaavat määritellyllä kuviolla. Tavalliset ja jokerimerkit sisältyivät kuvioiden yhteensovittamiseen. SQL Server LIKE -operaattorissa, jota WHERE-lauseessa käytetään erityisesti, sisältyy SELECT-, DELETE- ja UPDATE-lauseet tietojen noutamiseksi rivikohtaisten mallihakujen perusteella.

esimerkit

1. Esimerkki SQL-palvelimelta

Katsotaanpa asiakkaan_Masterin mallitietokantaa,

2. (Prosentti)% jokerimerkki

Prosentin jokerimerkki määrittää nollan tai useamman merkkijonon. Katsotaan esimerkkejä

Käyttämällä prosenttimerkkiä selvittää tai hakea asiakkaita, joiden etunimi alkaa kirjaimella Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Käyttämällä prosenttimerkkiä selvittää tai hakea asiakkaita, joiden sukunimi päättyy vuokraajaan,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Selvittääksesi tai noutaaksesi asiakkaita, joiden sukunimi alkaa t-kirjaimella ja päättyy s-kirjaimella,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (Alleviivainen) _ Jokerimerkki

Alaviiva määrittelee yhden merkin. Katsotaan alla olevia esimerkkejä,

Käyttämällä alleviivattua jokerimerkkiä asiakkaiden hakemiseen, joissa toinen merkki on u-kirjain, kuvio _u% selittää, että ensimmäinen alaviivamerkki vastaa yhtä merkkiä, toinen kirjain u vastaa tarkalleen u-kirjainta ja kolmas merkki% symboloi merkkijono.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Merkkiluettelo) Jokerimerkkijono

Merkkiluettelo määrittelee, että yksittäinen merkki tietyssä joukossa, hakasulkeissa merkkiluettelossa, esimerkiksi (ABC), määrittelee merkin, jossa yksi luettelossa esiintyvistä merkeistä. Katsotaanpa esimerkkiä, lausunto palauttaa asiakkaat, joissa asiakkaan sukunimen alkukirjain alkaa joko Y tai Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. (merkki-merkki) jokerimerkki

Merkkien välinen jokerimerkki määrittää merkin määritellyllä alueella. Se hakee vain hakasulkeissa määritetyn merkkialueen, esimerkiksi (AC), joka näyttää alueen sisällä määritetyn merkin.

Katsotaanpa esimerkkiä, lausunto palauttaa asiakkaat, joissa asiakkaan sukunimen alkukirjain alkaa alueelta A - C,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. (Merkkiluettelo tai alue) Jokerimerkkinä

Merkkiluettelo tai alue hakasulkeessa (^) caret -merkillä määrittää merkin, joka ei kuulu merkkiluetteloon tai alueeseen. Katsotaanpa esimerkkiä, lausunto palauttaa asiakkaiden tietueen, jossa asiakkaan sukunimen alkukirjaimen ei pitäisi olla kirjain alueella A - X,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Ei kuten operaattori

NOT LIKE -operaattori palauttaa tuloksen, jota ei merkki esimerkiksi hakemaan asiakkaiden tietueeseen, jossa asiakkaan etunimen ei pitäisi alkaa kirjaimella A,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Edut ja ominaisuudet

  • LIKE-lause on hyödyllinen haettaessa tietuetta tietyn mallin mukaisiksi.
  • Käytä jokerimerkkiä '%' tietääksesi koko arvon.
  • Prosenttiosuus (%) hakee merkkijonon, joka on nolla tai enemmän kuin merkkejä.
  • Alaviiva (_) jokerimerkki hakee minkä tahansa määrän yksittäisiä merkkejä.
  • (Merkkiluettelo) jokerimerkki hakee tietyn joukon yksittäisiä merkkejä.
  • (Merkki-merkki) hakee tietyn alueen minkä tahansa yksittäisen merkin
  • (Merkkiluettelo tai Alue) -värikamera hakee merkin, joka ei ole merkkiluettelossa tai alueen sisällä.

Kunto

  • SQL LIKE -olosuhteiden avulla voit käyttää yleismerkkejä kuvioiden vastaavuuslausekkeiden saavuttamiseksi. LIKE-ehtoa sovelletaan WHERE-lauseessa INSERT, DELETE, UPDATE tai SELECT.
  • LIKE-ehto palauttaa tuloksen TOSSA, missä sarake vastaa tiettyä kuviota.
  • Kääntää LIKE-tilan tuloksen EI-operaattorilla.

Johtopäätös - SQL: n kaltainen lauseke

Tässä artikkelissa opimme SQL: n LIKE-lauseesta, joka on erittäin tärkeä SQL-lause. Keskustelemme myös sen syntaksista ja esimerkistä.

Suositellut artikkelit

Tämä on opas SQL LIKE -lauseeseen. Tässä keskustellaan siitä, mikä on SQL LIKE -lause, SQL LIKE -lausekkeen edut ja ominaisuudet yhdessä esimerkkien kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja.

  1. Taulukko SQL: ssä
  2. SQL-liittymien tyypit
  3. Erottuva avainsana SQL: ssä
  4. Tietokanta SQL: ssä
  5. MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä