SQL - Mid/Len függvény
MID függvény
A Mid függvény a szöveg argumentumban megadott mezőben lévő szöveg kezdet karakterétől kezdődően hossz számú karaktert jelenít meg. Ha a hossz argumentumot nem adjuk meg, a függvény a kezdet karaktertől kezdődő részt adja eredményül.
Például a következő függvény eredménye a „víz” szó:
Mid("televízió";5;3)
SELECT MID(oszlopnév,kezdet,hossz) FROM táblanév;
|
Paraméter |
Leírás |
|
Oszlopnév |
Kötelező. Egy olyan karakterlánc kifejezés, amelynek néhány karakterét meg szeretné kapni. |
|
Kezdet |
Kötelező. Megadja a kiindulási helyzetet |
|
Hossz |
Nem kötelező. Az eredményül adandó karakterek száma. Ha nincs megadva, vagy a szövegben kevesebb karakter van, mint a hossz értéke, a függvény az összes karaktert eredményül adja a kezdet pozíciótól a karakterlánc végéig. |
'Személyek' táblázat:
|
Kód |
Vezetéknév |
Keresztnév |
Cím |
Város |
|
1 |
Szabó |
Péter |
Fő út 10. |
Budapest |
|
2 |
Kovács |
Áron |
Dózsa Gy. út 2. |
Debrecen |
|
3 |
Szalay |
Tünde |
Széchényi út 69. |
Budapest |
Most szeretnénk a 'Város' oszlopból kivonni 4 karaktert.
SELECT MID(Város,1,4) as Város FROM Személyek;
|
Város |
|
Buda |
|
Debr |
|
Buda |
LEN függvény
Ha meg szeretné állapítani, hogy hány karakter van egy karakterláncban, használja a Len függvényt. A Len a megadott szöveg karaktereinek számát adja eredményül.
Például a Len([könyv]![cím]) függvény a könyv címének hosszát adja eredményül, a szóközöket és írásjeleket is beleértve.
SELECT LEN(oszlopnév) FROM táblanév;
'Személyek' táblázat:
|
Kód |
Vezetéknév |
Keresztnév |
Cím |
Város |
|
1 |
Szabó |
Péter |
Fő út 10. |
Budapest |
|
2 |
Kovács |
Áron |
Dózsa Gy. út 2. |
Debrecen |
|
3 |
Szalay |
Tünde |
Széchényi út 69. |
Budapest |
Most szeretnénk megadni a 'Cím' oszlopban lévő karakterek számát.
SELECT LEN(Cím) as Cím FROM Személyek;
|
Cím |
|
9 |
|
15 |
|
16 |