Jokerteken in SQL - Leer de syntaxis en voorbeelden van SQL Wildcard

Inhoudsopgave:

Anonim

Overzicht van jokertekens in SQL

Een jokerteken in SQL vervangt in een string, nul tot een willekeurig aantal tekens. Meestal kunnen deze jokertekens worden gebruikt met de SQL-operator LIKE. Dit is een operator die vaak wordt gebruikt in de WHERE-component van SQL, om te zoeken naar een bepaalde rangschikking van tekens.

Wildcards hebben een soortgelijk doel als dat van Regular Expressions. Een jokerteken is een vervangend teken dat wordt gebruikt om specifieke andere tekens of tekens in die tekenreeks te vervangen. Deze jokertekens zijn handig wanneer we snel een zoekopdracht in de database willen uitvoeren.

We hebben twee gemeenschappelijke jokertekens in SQL. Het percentagesymbool betekent nul, een of een willekeurig aantal tekens. Het onderstrepingsteken geeft een enkel teken aan, een letter of een cijfer. Deze tekens kunnen in verschillende opstellingen worden gecombineerd. We hebben ook (charlist), (charlist) en (! Charlist), die kunnen worden gebruikt in zowel SQL als MS Access.

We zullen deze jokertekens in detail bekijken, samen met een paar andere nuttige jokertekens.

wildcardBeschrijvingVoorbeeld
Procentteken:%Dit jokerteken komt overeen met nul of meer tekensha% vindt ha, hoed, gelukkig en gebeurt
Laag streepje: _Dit jokerteken komt alleen overeen met een specifiek enkel karakterp_t vind pot, pit en zet
Vierkante haakjes: ()Dit jokerteken komt overeen met een solo-teken dat tussen de haakjes staatp (oi) t vind pot en pit, maar niet gezet
Caret: ^Dit jokerteken komt overeen met tekens die niet in de haak achter dit symbool staanp (oi) t vindt put, maar geen pot en pit

Houd er rekening mee dat MS Access het asterisk-symbool (*) gebruikt voor het jokerteken in plaats van het jokerteken (%) om nul of meer tekens te matchen en het het vraagteken (?) Gebruikt voor het jokerteken in plaats van het onderstrepingsteken jokerteken om een ​​enkel teken weer te geven.

Syntaxis van SQL-jokertekens

Laten we eens kijken naar het aantal manieren waarop het jokerteken '%' en '_' kunnen worden geschreven:

SELECT FROM table_name
WHERE column LIKE 'AAAA%'

Of

SELECT FROM table_name
WHERE column LIKE '%AAAA%'

Of

SELECT FROM table_name
WHERE column LIKE '_AAAA'

Of

SELECT FROM table_name
WHERE column LIKE 'AAAA_'

Of

SELECT FROM table_name
WHERE column LIKE '_ AAAA _'

AAAA% helpt ons om naar tekenreeksen te zoeken die beginnen met AAAA en daar eindigen of eindigen met een ander enkel karakter of meer dan een enkel karakter.

% AAAA% helpt ons om te zoeken naar tekenreeksen die beginnen met een willekeurig aantal tekens maar die de tekenreeks AAAA ertussen bevatten en eindigen met een willekeurig aantal tekens van 0 tot oneindig.

_AAAA helpt ons om te zoeken naar strings die beginnen met een enkelvoudig karakter en eindigen met de string AAAA.

AAAA_ helpt ons om te zoeken naar snaren die beginnen met een AAAA-patroon en eindigen met een enkelvoudig karakter.

_AAAA_ helpt ons om te zoeken naar tekenreeksen die beginnen met een duidelijk karakter, die het patroon AAAA ertussen bevatten en eindigen met een enkelvoudig karakter.

Voorbeelden voor elk jokerteken in SQL

Hier zijn enkele voorbeelden van jokertekens hieronder

1) Werken met het% jokerteken

Met dit voorbeeld kunnen we alle werknemers van een stad selecteren beginnend met "de":

SELECT * FROM Employees
WHERE City LIKE 'the%';

2) Werken met de _ jokerteken

Met dit voorbeeld kunnen we alle werknemers van een stad selecteren, beginnend met een enkelvoudig karakter, maar eindigend met "elhi":

SELECT * FROM Employees
WHERE City LIKE '_elhi';

Laten we naar een ander voorbeeld kijken waar we werknemers van de stad kunnen selecteren wiens naam begint met "B", gevolgd door een enkelvoudig karakter, gevolgd door "r", gevolgd door een enkelvoudig karakter, gevolgd door "in":

SELECT * FROM Employees
WHERE City LIKE 'B_r_in';

3) Combineren van% en _ jokerteken

We kunnen beide jokertekens combineren om ons zoekproces te optimaliseren.

Met dit voorbeeld kunnen we elke string met 'a' in de tweede positie vinden.

WHERE StringName LIKE '_a%'

Met dit voorbeeld kunnen we elke string vinden die begint met 'x' en minimaal drie tekens lang is.

WHERE StringName LIKE 'x_%_%'

Met dit voorbeeld kunnen we elke tekenreeks vinden die begint met 'x' en eindigt met 'y', met minimaal één teken ertussen.

WHERE StringName LIKE 'x%_y'

4) Werken met het () jokerteken

Met dit voorbeeld kunnen we alle werknemers van een stad selecteren waarvan de naam begint met "a", "b" of "c".

SELECT * FROM Employees
WHERE City LIKE '(abc)%';

We kunnen dit zelfde voorbeeld op een andere manier schrijven, door het koppelteken (-) symbool te gebruiken. Deze verklaring selecteert ook alle werknemers van een stad waarvan de naam begint met "a", "b" of "c". Het kan als volgt worden geschreven:

>SELECT * FROM Employees
WHERE City LIKE '(ac)%';

5) Werken met de (!) Wildcard

Met dit voorbeeld kunnen we alle werknemers van een stad selecteren waarvan de naam NIET begint met "a", "b" of "c".

SELECT * FROM Employees
WHERE City LIKE '(!abc)%';

Deze verklaring kan ook als volgt worden geschreven:

SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';

Conclusie

In dit artikel over SQL-jokertekens hebben we alle jokertekens in SQL bekeken. Verder hebben we verschillende voorbeelden van de SQL-jokertekens bekeken om ons meer inzicht en duidelijkheid te geven.

Tot slot, Wildcard-tekens doen hetzelfde werk als dat van Reguliere Expressies. We kunnen meerdere jokertekens samen combineren in een solo-reeks om betere zoekresultaten en resultaten te verkrijgen. Er kunnen enkele databases zoals MS Access zijn die een afzonderlijke SQL-jokerteken kunnen gebruiken voor een vergelijkbare functie.

Aanbevolen artikelen

Dit is een handleiding voor jokertekens in SQL. Hier bespreken we de syntaxis van SQL-jokertekens met de voorbeelden voor elk jokerteken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. SQL-weergaven
  2. SQL Management Tools
  3. Wat is MySQL?
  4. Introductie tot MySQL