olemme jo keskustelleet SQL: n kaltaisesta operaattorista, jota käytetään vertaamaan arvoa vastaaviin arvoihin käyttäen JOKERIKORTTIOPERAATTORIT.
SQL tukee kahta yleismerkkioperaattoria yhdessä samankaltaisen operaattorin kanssa, jotka on selitetty yksityiskohtaisesti seuraavassa taulukossa.
Sr.No. | jokerimerkki & Description | 1 |
---|---|
2 |
alaviiva (_) vastaa yhtä merkkiä. Note − MS Access käyttää kysymysmerkkiä (?) alaviivan ( _ ) sijasta vastaamaan mitä tahansa merkkiä. |
prosenttimerkki edustaa Nollaa, yhtä tai useampaa merkkiä. Alaviiva edustaa yhtä numeroa tai merkkiä. Näitä symboleja voidaan käyttää yhdistelminä.
syntaksi
”%”: n ja”_”: n operaattorin perussyntaksi on seuraava
SELECT * FROM table_nameWHERE column LIKE 'XXXX%'or SELECT * FROM table_nameWHERE column LIKE '%XXXX%'orSELECT * FROM table_nameWHERE column LIKE 'XXXX_'orSELECT * FROM table_nameWHERE column LIKE '_XXXX'orSELECT * FROM table_nameWHERE column LIKE '_XXXX_'
voit yhdistää n määrän ehtoja käyttämällä ja tai tai operaattoreita. Tässä XXXX voi olla mikä tahansa numeerinen tai merkkijono arvo.
esimerkki
seuraavassa taulukossa on useita esimerkkejä siitä, missä osassa on erilaisia vastaavia lausekkeita ” % ”- ja ” _ ” – operaattoreilla.
Sr.No. | Statement & Description | 1 |
missä palkka kuten ”200%” löytää kaikki arvot, jotka alkavat 200: lla. |
---|---|
2 |
missä palkka kuten ”%200% ” löytää mitä tahansa arvoja, joilla on 200 missä tahansa asemassa. |
3 |
missä palkka kuten ”_00%” löytää minkä tahansa arvon, jolla on 00 toisella ja kolmannella sijalla. |
4 |
missä palkka kuten ”2_%_%” löytää kaikki arvot, jotka alkavat 2: lla ja ovat vähintään 3 merkin pituisia. |
5 |
missä palkka kuten ”%2 ” löytää minkä tahansa arvon, joka päättyy 2. |
6 |
missä palkka kuten ”_2% 3” löytää kaikki arvot, joilla on kakkossija ja päättyy 3: een. |
7 |
missä palkka kuten ”2___3” löytää viisinumeroisesta luvusta mitä tahansa arvoja, jotka alkavat 2: lla ja päättyvät 3: een. |
Otetaanpa todellinen esimerkki, tarkastellaan asiakkaiden taulukkoa, jolla on seuraavat tietueet.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+
seuraava koodilohko on esimerkki, joka näyttäisi kaikki tiedot ASIAKASTAULUKOSTA, jossa palkka alkaa 200: lla.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
tämä tuottaisi seuraavan tuloksen.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+