we hebben al gesproken over de SQL-achtige operator, die wordt gebruikt om een waarde te vergelijken met vergelijkbare waarden met behulp van de jokertekens.
SQL ondersteunt twee jokertekens in combinatie met de soortgelijke operator die in detail worden uitgelegd in de volgende tabel.
Sr.No. | Wildcard & Description |
---|---|
1 |
het percentageteken (%) komt overeen met een of meer tekens. opmerking-MS Access gebruikt het asterisk ( * ) jokerteken in plaats van het procentteken ( % ) jokerteken. |
2 |
de underscore (_) komt overeen met één teken. Note-MS Access gebruikt een vraagteken (?) in plaats van de underscore (_) die overeenkomt met een teken. |
het percentageteken vertegenwoordigt nul, één of meerdere tekens. De underscore vertegenwoordigt een enkel getal of een teken. Deze symbolen kunnen worden gebruikt in combinaties.
syntaxis
de basissyntaxis van een ‘ % ‘en een’ _ ‘ operator is als volgt.
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_'
u kunt N aantal voorwaarden combineren met behulp van de en of de OR operators. Hier kan XXXX Elke numerieke of tekenreekswaarde zijn.
voorbeeld
De volgende tabel heeft een aantal voorbeelden die het WHERE-deel laten zien met verschillende soortgelijke clausules met ‘ % ‘ en ‘ _ ‘ operators.
Sr.No. | Statement & Description | 1 |
waar salaris als ‘200%’ waarden vindt die beginnen met 200. |
---|---|
2 |
waar salaris als ‘%200%’ waarden vindt die 200 in elke positie hebben. |
3 |
waarbij salaris als ‘_00%’ waarden vindt die 00 hebben in de tweede en derde positie. |
4 |
waarbij salaris als ‘2_%_%’ waarden vindt die beginnen met 2 en ten minste 3 tekens lang zijn. |
5 |
waar salaris als ‘%2’ waarden vindt die eindigen op 2. |
6 |
waarbij salaris als ‘_2% 3’ waarden vindt die een 2 in de tweede positie hebben en eindigen op een 3. |
7 |
waarbij salaris als ‘2___3’ waarden in een vijfcijferig getal vindt die beginnen met 2 en eindigen met 3. |
laten we een echt voorbeeld nemen, de klantentabel heeft de volgende records.
+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+
het volgende codeblok is een voorbeeld, dat alle records uit de klantentabel weergeeft waar het salaris begint met 200.
SQL> SELECT * FROM CUSTOMERSWHERE SALARY LIKE '200%';
Dit zou het volgende resultaat opleveren.
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 3 | kaushik | 23 | Kota | 2000.00 |+----+----------+-----+-----------+----------+