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 |