Inleiding tot jokertekens in MySQL

Jokertekens is een symbool of patroon dat wordt gebruikt om gegevens uit de database te filteren. Het helpt ook bij het zoeken naar gegevens uit de database op basis van bepaalde patronen. In SQL-query kan het worden gebruikt met de operator "LIKE" of "NOT LIKE" in combinatie met de WHERE-component. Sommige van de jokertekens die kunnen worden gebruikt in MySQL zijn%, $, _, (), Escape, enz. Gebruik van jokertekens beperkt de zoekcriteria van grote gegevens.

Kenmerken van jokertekens

Enkele belangrijke functies van jokertekens worden hieronder gegeven:

  1. Het gebruik van jokertekens in MySQL kan de prestaties van een toepassing verbeteren
  2. Het kan de tijd verkorten om het record uit de database te filteren
  3. Complexe SQL-query's kunnen met jokertekens eenvoudig worden geconverteerd
  4. Met jokertekens kunnen we krachtige zoekmachines ontwikkelen in een grote datagestuurde applicatie. Zoeken in de datagestuurde applicatie is veel afhankelijker van het gebruik van jokertekens

Type jokertekens

Hierna volgen enkele typen jokertekens die kunnen worden gebruikt in de SQL-query's. Deze kunnen afzonderlijk of in combinatie met andere jokertekens worden gebruikt

1)% Het percentagekarakter

% Symbol-teken kan worden gebruikt bij het zoeken of filteren van de record. % kan worden gebruikt in de eerste plaats, in de laatste of aan beide zijden van de string zoals

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

In de bovenstaande query worden al die rijen geëxtraheerd uit de database waar kolom 'item_description' het woord 'Motor' bevat in het midden van de beschrijvende tekst.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

In de bovenstaande query worden al die rijen geëxtraheerd uit de database waar kolom 'item_description' het woord 'Motor' bevat in de laatste van de beschrijvende tekst.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

In de bovenstaande query zullen al die rijen worden geëxtraheerd uit de database waar kolom 'item_description' het woord 'Motor' zal bevatten aan het begin van de beschrijvingstekst.

Voorbeeld # 1 - Een 'items'-tabel met het volgende record in de onderstaande gegeven tabel

In de gegeven tabel al die items nodig die de naam als 'motor' bevat. De SQL-query gebruikt dus het jokerteken "%" bij het zoeken naar de benodigde gegevens uit de database.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Na uitvoering van de SQL-query hierboven zal het gegeven record beschikbaar zijn.

2) _ Het onderstrepingsteken

Een teken kan worden gebruikt als een jokerteken. Wanneer het record uit de database moet worden gefilterd als een enkel teken op elke locatie, kan dit elk willekeurig teken in de tekenreeks zijn. Dit _ (onderstrepingsteken) jokerteken kan een belangrijke rol spelen in de SQL-query.

Voorbeeld # 1: In de onderstaande gegeven 'items'-tabel zijn er 4 items beschikbaar Wanneer moet een record worden gefilterd met de eerste 4 tekens' AH00 'en de laatste 3 tekens zijn' 2EC 'en alleen het 5e positie-teken kan van alles zijn, in dit type scenario is jokerteken _ nodig op de 5e positie in de SQL-query om het record uit de database te filteren.

Om het verwachte record uit de database te achterhalen, wordt de query hieronder gegeven

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

In de onderstaande vraag met _ (onderstrepingsteken) in de combinatie van 2. Hier

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Dit jokerteken _ (onderstrepingsteken) kan meerdere keren in de SQL-query op elke positie worden gebruikt, afhankelijk van de vereiste en kan ook worden gebruikt in de combinatie van andere jokertekens.

3) - Het jokerteken met koppelteken

(-) Teken kan worden gebruikt als jokerteken wanneer u records uit de database moet filteren als een teken in een bepaald bereik op elke locatie, dan dit - (afbreekstreepje) jokerteken kan efficiënt worden gebruikt in de SQL-query.

Voorbeeld # 1 - In de hierboven gegeven `items`-tabel is er in een scenario behoefte aan al die items waarvan de naam begint van a tot j. In dit geval zullen de vragen er als volgt uitzien

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Het vierkante haakje jokerteken

(()) Vierkant haakje kan in de query worden gebruikt om alle gegevens te selecteren die een string kunnen hebben zoals in C & I op de specifieke locatie;

Voorbeeld # 1 - In de bovenstaande gegeven 'items'-tabel is er in een scenario behoefte aan al die items waarvan de naam overeenkomt met het beginteken C & Ij. In dit geval zullen de vragen er als volgt uitzien

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) Het Caret-jokerteken

Het Caret-teken kan in de query worden gebruikt om al die records te selecteren die beginnen met teken C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Het Hash-teken kan in de query worden gebruikt om al die records te selecteren die een numeriek teken bevatten op de plaats van # jokerteken.

Conclusie - Wildcards in MySQL

Wildcards die worden gebruikt in alle soorten databases, zoals MySQL, MS Access, Oracle. Wildcard werkt hetzelfde als reguliere expressies. Meerdere jokertekens kunnen tegelijkertijd worden gebruikt tijdens het zoeken, filteren in de database. Alle jokertekens kunnen in de SQL-query afzonderlijk of in combinatie met andere jokertekens worden gebruikt.

Aanbevolen artikelen

Dit is een gids voor Wildcards in MySQL. Hier bespreken we de functies en typen jokertekens, waaronder het percentageteken, het onderstrepingsteken, het koppelteken, enzovoort, samen met enkele voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. MySQL-server
  2. Wat is MySQL-schema?
  3. MySQL String-functies
  4. MySQL-operatoren