SQL StartsWith()-operator

Sql Startswith Operator



Als het om grote datasets gaat, is een van de meest voorkomende taken het filteren om een ​​grote dataset terug te brengen tot kleinere componenten die aan een specifieke vereiste voldoen of aan specifieke criteria voldoen.

In SQL hebben we geen toegang tot de operator StartsWith() waarmee we op tekst gebaseerde filtering kunnen uitvoeren door waarden op te nemen of uit te sluiten die met een specifiek patroon beginnen.

In databases zoals MySQL kunnen we echter de LIKE-operator gebruiken, waarmee we in principe dezelfde bewerkingen kunnen uitvoeren







In deze tutorial laten we u alles zien wat u moet weten als u met de LIKE-operator werkt. We beginnen met de basis en gaan dan over naar meer complexe en praktische toepassingen.



OPMERKING: voor deze zelfstudie laten we zien hoe u deze operator kunt gebruiken met behulp van de MySQL-database, met name de MySQL-versie 80. Maar dit werkt ongetwijfeld ook op MySQL 5.0.



MySQL LIKE-operator

In SQL gebruiken we de LIKE-operator om de rijen uit een bepaalde tabel te filteren op basis van het specifieke teken of de reeks tekens waarmee een tekenreeks begint met een opgegeven voorvoegsel.





Een veelvoorkomend gebruiksscenario is het ophalen van de records die overeenkomen met een bepaald patroon aan het begin van een kolomwaarde.

We gebruiken vaak de LIKE-operator in combinatie met de SELECT-instructie om de gegevens op te halen die aan de opgegeven criteria voldoen.



Hoewel de syntaxis en opmaak kunnen variëren, afhankelijk van hoe de operator wordt gebruikt, wordt hieronder de basissyntaxis van de operator in een SELECT-instructie weergegeven:

SELECTEER kolom1, kolom2, ...

FROM tabelnaam

WHERE kolomnaam LIKE 'voorvoegsel%' ;

In de gegeven syntaxis:

  • kolom1, kolom2, …: – Dit vertegenwoordigt de kolommen waaruit we de gegevens willen ophalen.
  • table_name – Hiermee stelt u de naam in van de tabel die we willen opvragen.
  • column_name – Dit definieert de naam van de kolom die we willen filteren.
  • ‘prefix%’ – We hebben het voorvoegsel waarmee we een patroon kunnen specificeren waarnaar we willen zoeken, waarbij “%” nul of meer tekens vertegenwoordigt.

Voorbeeldgebruik: zoek de films die beginnen met Z

Laten we voor meer begrip kijken naar meer praktische voorbeelden van het gebruik van deze operator. Voor demonstratiedoeleinden gebruiken we de MySQL Sakila-voorbeelddatabase.

Download en installeer het gerust of gebruik uw eigen dataset.

Laten we bijvoorbeeld de ‘film’-tabel uit de Sakila-database nemen. Stel dat we een film willen ontdekken waarvan de titel begint met de letter 'Z'. We kunnen een query als volgt uitvoeren:

SELECTEER titel, beoordeling

UIT film f

WAAR titel LIKE 'MET%' ;

In deze zoekopdracht gebruiken we de LIKE-operator om de records op te halen waar de titel van de film begint met de letter “Z”. In het voorvoegsel gebruiken we de letter Z met het jokerteken “%” dat een of meer tekens aangeeft.

De resulterende uitvoer is als volgt:

 Er wordt automatisch een zwart-witte tekstbeschrijving gegenereerd

Conclusie

In deze zelfstudie hebben we geleerd hoe we de MySQL LIKE-operator kunnen gebruiken om de tekenmatching uit te voeren. Dit omvat het gebruik van het jokerteken “%” om naar patronen aan het begin van een kolomwaarde te zoeken.