SQL – Zástupné Subjekty

Inzeráty

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 |+----+----------+-----+-----------+----------+
Inzeráty

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *