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ä:
- % Wildcard -arvo vastaa minkäänlaisia nollia tai useampia merkkejä, ja sitä voidaan käyttää määritettäessä jokerimerkkejä sekä kuvion edessä että sen jälkeen. Jos olet perehtynyt DOS-kuvion haun määrittelyyn, se vastaa syntaksin * -muuttokorttia.
- _ Jakaja vastaa täsmälleen yhtä merkkiä tahansa. Se vastaa sitä ? jokerimerkki DOS-mallikuvauksessa.
- Määritä merkkiluettelo sulkemalla ne hakasulkeisiin. Esimerkiksi jokerimerkki [aeiou] vastaa vokaalia.
- Määritä joukko merkkejä sulkemalla alue hakasulkeissa. Esimerkiksi jakaja [am] vastaa mitä tahansa aakkoston alkupuoliskon kirjainta.
- Voit hylätä useita merkkejä lisäämällä karaatin merkki välittömästi avausnäkymän sisäpuolelle. Esimerkiksi [^ aeiou] vastaa mitä tahansa ei-vokaaleja, kun taas [^ am] vastaa kirjainta, joka ei ole aakkoston alkupuoliskolla.
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.