SQL – Yleismerkkioperaattorit

mainokset

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.

prosenttimerkki (%)

vastaa yhtä tai useampaa merkkiä.

Note − MS Access käyttää tähdellä (*) yleismerkkiä prosenttimerkin (%) sijaan.

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 |+----+----------+-----+-----------+----------+
mainokset

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *