Kuvioiden sovittaminen SQL-kyselyihin

Piilotettujen korttien käyttäminen virheelliseen yhteensovittamiseen

SQL-kuvion haun avulla voit etsiä kuvioita, jos et tiedä tarkkaa hakua tai sanaa. Tällainen SQL-kysely käyttää jokerimerkkejä kuvion vastaamiseen sen sijaan, että ne täsmennettäisiin tarkasti. Voit esimerkiksi käyttää jokerimerkkiä "C%" vastaamaan mitä tahansa merkkijonoa, joka alkaa pääomasta C.

LIKE-operaattorin käyttäminen

Jos haluat käyttää jokerimerkkiä SQL-kyselyssä, käytä LIKE-operaattoria WHERE-lausekkeessa ja liitä malli yksittäisiin lainausmerkkeihin.

% Wildcardin käyttäminen Yksinkertaisen haun suorittamiseen

Jos haluat hakea työntekijää tietokannasta, jonka nimi alkaa kirjaimella C, käytä seuraavaa Transact-SQL-lausetta:

SELECT * FROM työntekijöistä, joissa last_name LIKE 'C%'

Hylkäämät mallit NOT-avainsanan avulla

Käytä NOT-avainsanaa valitaksesi sellaiset tietueet, jotka eivät vastaa mallia. Esimerkiksi tämä kysely palauttaa kaikki tietueet, joiden nimi ei kestä C:

SELECT * FROM työntekijää, jos viimeinen nimi ei pidä "C%"

Sovitus malliin missä tahansa% Wildcard kahdella kerralla

Käytä % : n % wildcard -muodossa olevaa esimerkkiä tietyn mallin mukaiseen paikkaan missä tahansa. Tämä esimerkki palauttaa kaikki tietueet, jotka sisältävät C: n missä tahansa sukunimessä:

SELECT * FROM työntekijää, joissa last_name LIKE '% C%'

Kuvionmäärityksen löytäminen tietystä paikasta

Käytä _ jakaja palauttaa tiedot tietyllä paikalla. Tämä esimerkki vastaa vain, jos C esiintyy viimeisen nimen sarakkeen kolmannessa sijainnissa:

SELECT * FROM työntekijää, joissa last_name LIKE '_ _C%'

Tuetut lomakkeiden lausekkeet Transact SQL: ssä

Transact SQL: lla on useita vääränlaisia ​​lausekkeitä:

Luonnonvaraisten korttien yhdistäminen monimutkaisiin kuvioihin

Yhdistä nämä luonnokortit monimutkaisiin kuvioihin edistyneempien kyselyiden suorittamiseen. Oletetaan esimerkiksi, että sinun on luotava luettelo kaikista työntekijöistäsi, joilla on nimiä, jotka alkavat kirjaimella aakkoston alkupuolelta, mutta eivät pääty vokaan. Voit käyttää seuraavaa kyselyä:

SELECT * FROM työntekijöistä, missä last_name LIKE "[am]% [^ aeiou]"

Samoin voit luoda luettelon kaikista työntekijöistä, joiden nimimerkki koostuu täsmälleen neljästä hahmosta käyttämällä neljää esimerkkiä _- mallista:

SELECT * FROM työntekijöistä, missä last_name LIKE '____'

Kuten voitte sanoa, SQL-mallien sovitusominaisuuksien käyttö tarjoaa tietokannan käyttäjille mahdollisuuden ylittää yksinkertaiset tekstikyselyt ja suorittaa kehittyneitä hakutoimintoja.