SQL - Helyettesítő karakterek

 

Az SQL nyelvben lehetőség van numerikus, szöveges, dátum jellegű, bináris, logikai, valamint szerkezet nélküli adattípusok használatára. SQL karaktereket lehet használni, ha keresni szeretnénk adatokat egy adatbázisban.

 

Helyettesítő karakter Leírás
% Helyettesíthet nulla vagy akár több karaktert.
_ Pontosan egy karaktert helyettesít
[Charlist] Azok amik szerepelhetnek a karakterlistában.
[^ Charlist]

or vagy

[!charlist] [! Charlist]

Azon karakterek ne szerepeljenek a karakterlistában

1.) Sql helyettesítő karakter példák:

A "személy" táblázat:

Azonosító keresztnév vezetéknév cím város
1 Péter Kovács Albert út 2 Budapest
2 István Tóth Iskola út 34 Debrecen
3 Viola Kiss Kiskörút út 12 Kisköre
4 Aranka Török Széchenyi út 36 Siófok

 

Kód:

SELECT * FROM személy
WHERE város LIKE 'de%'

 

A megoldás kiírva:

2 István Tóth Iskola út 34 Debrecen

 

A következő példában ki szeretnénk azon egyedeket íratni akiknek a városukban a "dap" szórészlet szerepel.

 

Kód:

SELECT * FROM személy
WHERE város LIKE '%dap%'

 

A megoldás kiíratva:

1 Péter Kovács Albert út 2 Budapest

 

2.) A helyettesítő karakterek használata:

A következő példában a keresztnevekből szeretnénk kiválasztani azon személyeket akiknek a keresztnevének végződése "ván".

 

Kód:

SELECT * FROM személy
WHERE keresztnév LIKE '_ván'

 

A megoldás kiíratva:

2 István Tóth Iskola út 34 Debrecen

A következő példában a személy táblázatból azon személyeket szeretnénk kiíratni akik keresztneve "P"-vel kezdődjön és "er"-re végződjön.

 

Kód:

SELECT * FROM személy
WHERE keresztnév LIKE 'P_end_re'

 

A megoldás kiíratva:

1 Péter Kovács Albert út 2 Budapest

 

3.) Helyettesítő karakterlista példák, amik szerepelnek a karakterlistában:

Ebben a példában azon személyeket szeretnénk kiíratni akiknek a vezetékneve "k" vagy "s" vagy "b" betűvel kezdődik.

 

Kód:

SELECT * FROM személy
WHERE vezetéknév LIKE '[ksb]%'

 

A megoldás kiíratva:

1 Péter Kovács Albert út 2 Budapest
3 Viola Kiss Kiskörút út 12 Kisköre

Ebben a példában azon egyéneket szeretnénk kiíratni a személy táblázatból, akiknek a vezetkékneve nem kezdődik "k" vagy "s" vagy "b" betűvel.

 

Kód:

SELECT * FROM személy
WHERE vezetéknév LIKE '[!ksb]%'

 

A megoldás kiíratva:

2 István Tóth Iskola út 34 Debrecen
4 Aranka Török Széchenyi út 36 Siófok

A hozzászólás csak a regisztrált és bejelentkezett tagok számára engedélyezett!

Oldalainkat 36 vendég böngészi
Látogatóink száma: 2010.07.10 -től