již Jsme hovořili o SQL JAKO operátor, který slouží k porovnání hodnoty podobné hodnoty pomocí zástupných subjektů.
SQL podporuje dva zástupné operátory ve spojení s podobným operátorem, které jsou podrobně vysvětleny v následující tabulce.
Sr.No. | Zástupný znak & Popis |
---|---|
1 |
znak procenta (%) Odpovídá jeden nebo více znaků. Poznámka − MS Access používá zástupný znak hvězdičky (*) namísto znaku procenta (%) zástupného znaku. |
2 |
podtržítko (_) odpovídá jednomu znaku. Poznámka-MS Access používá otazník (?) namísto podtržítka ( _ ), aby odpovídal jednomu znaku. |
znaménko procenta představuje nulu, jeden nebo více znaků. Podtržítko představuje jedno číslo nebo znak. Tyto symboly lze použít v kombinacích.
syntaxe
Základní syntaxe operátoru ‚ % ‚ a ‚ _ ‚ je následující.
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_'
můžete kombinovat N počet podmínek pomocí operátorů AND nebo OR. Zde může být XXXX libovolná číselná nebo Řetězcová hodnota.
Příklad:
následující tabulka obsahuje několik příkladů, které ukazují, KDE část má jiný doložky s ‚%‘ a ‚_‘ operátorů.
Sr-Ne. | Prohlášení & Popis |
---|---|
1 |
KDE PLAT JAKO ‚200%‘ Najde všechny hodnoty, které začínají 200. |
2 |
KDE PLAT JAKO ‚%200%‘ Vyhledá všechny hodnoty, které mají 200 v jakékoliv poloze. |
3 |
KDE PLAT JAKO ‚_00%‘ Najde všechny hodnoty, které byly 00 ve druhé a třetí pozice. |
4 |
KDE PLAT JAKO ‚2_%_%‘ Najde všechny hodnoty, které začínají s 2 a jsou alespoň 3 znaky dlouhé. |
5 |
KDE PLAT JAKO ‚%2‘. Najde všechny hodnoty, které končí 2. |
6 |
KDE PLAT JAKO ‚_2%3‘, Najde všechny hodnoty, které mají 2 v druhé pozici a skončit s 3. |
7 |
KDE PLAT JAKO ‚2___3‘ Najde všechny hodnoty v pěti-místné číslo, které začít s 2 a končí 3. |
Vezměme si skutečný příklad, zvažte tabulku zákazníků s následujícími záznamy.
+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+
následující blok kódu je příkladem, který by zobrazoval všechny záznamy z tabulky zákazníků, kde plat začíná 200.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
to by vedlo k následujícímu výsledku.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+