már tárgyaltunk az SQL LIKE operátorról, amelyet az SQL LIKE operátor használatával hasonló értékek összehasonlítására használunk helyettesítő szereplők.
az SQL két helyettesítő karakter operátort támogat a hasonló operátorral együtt, amelyeket az alábbi táblázat részletesen ismertet.
Sr.No. | helyettesítő leírás |
---|---|
1 |
a százalékos jel (%) egy vagy több karakterhez illeszkedik. Megjegyzés-Az MS Access a százalékos jel ( % ) helyettesítő karakter helyett a csillag ( * ) helyettesítő karaktert használja. |
2 |
az aláhúzás (_) egy karakterre illeszkedik. Megjegyzés-Az MS Access kérdőjelet használ (?) helyett az aláhúzás ( _ ), hogy megfeleljen bármely karakter. |
a százalékos jel nulla, egy vagy több karaktert jelent. Az aláhúzás egyetlen számot vagy karaktert jelent. Ezek a szimbólumok kombinációban használhatók.
Syntax
A ‘ % ‘és a’ _ ‘ operátor alapvető szintaxisa a következő.
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_'
kombinálhatja az n feltételeket az AND vagy az OR operátorok használatával. Itt XXXX lehet bármilyen numerikus vagy karakterlánc érték.
Example
az alábbi táblázatban számos példa található, amelyek a ” % ” és ” _ ” operátorokhoz hasonló záradékokkal rendelkeznek.
Sr.No. | nyilatkozat& leírás |
---|---|
1 |
ahol a “200%” 200-val kezdődő értékeket talál. |
2 |
ahol a “%200% ” bármely pozícióban 200 értéket talál. |
3 |
ahol fizetés, mint ‘_00%’ talál olyan értékeket, amelyek 00 a második és harmadik pozícióban. |
4 |
ahol a “2_%_%” olyan értékeket talál, amelyek 2-vel kezdődnek és legalább 3 karakter hosszúak. |
5 |
ahol a “%2 ” olyan értékeket talál, amelyek 2-vel végződnek. |
6 |
ahol fizetés, mint ‘_2% 3’ talál olyan értékeket, amelyek a 2 a második pozícióban, és a végén egy 3. |
7 |
ahol fizetés, mint a “2__3” talál olyan értékeket egy ötjegyű szám, hogy kezdődik 2 és vége 3. |
Vegyünk egy igazi példát, vegyük figyelembe az ügyfelek tábláját, amely a következő rekordokkal rendelkezik.
+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+
a következő kódblokk egy példa, amely megjeleníti az ügyfelek táblájának összes rekordját, ahol a fizetés 200-mal kezdődik.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
Ez a következő eredményt hozná.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+