Wat is de SQL LIKE-clausule?

De clausule SQL LIKE wordt gebruikt om de waarde te evalueren en te vergelijken met de waarden met jokertekens. In de clausule LIKE worden twee jokertekens gebruikt in combinatie met elkaar

  • Procentteken (%)
  • Laag streepje ( _ )

Het procentteken symboliseert nul, een of meerdere tekens. Het onderstrepingsteken symboliseert een verschillend nummer of teken. Het gebruik van jokertekens is om patroonvergelijking in een query te bereiken. De LIKE-voorwaarde wordt toegepast in de WHERE-component van de instructie INSERT, DELETE, UPDATE of SELECT.

Syntaxis:

De basissyntaxis van LIKE-clausule% en _ is als volgt

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

Door EN- of OF-operatoren te gebruiken, kunnen we een aantal voorwaarden combineren, hier is X elke tekenreeks of een numerieke waarde.

Hoe LIKE Clause werkt in SQL?

De LIKE-clausule is een logische operator die een overeenkomende tekenreeks met een opgegeven patroon concludeert. Normale en jokertekens werden opgenomen in patroonmatching. In de SQL Server LIKE-operator die specifiek in de WHERE-clausule wordt gebruikt, bevat de instructies SELECT, DELETE en UPDATE om gegevens op te halen op basis van rijgewijze overeenkomende patronen.

Voorbeelden

1. SQL SERVER ZOALS Voorbeeld

Laten we de voorbeelddatabase van Customer_Master bekijken,

2. (Procent)% jokerteken

Het percentage jokerteken definieert de tekenreeks van nul of meer tekens. Laten we de voorbeelden bekijken

Door het percentage jokerteken te gebruiken om de klanten te achterhalen of op te halen waarvan de voornaam begint met de letter Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Door het percentage jokerteken te gebruiken om de klanten te achterhalen of op te halen waarvan de achternaam eindigt op de letter,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Om de klanten te achterhalen of op te halen waarvan de achternaam begint met de letter t en eindigt met de letter s,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (onderstrepingsteken) _ jokerteken

Het onderstrepingsteken definieert een enkel karakter. Laten we de onderstaande voorbeelden bekijken,

Door het jokerteken met onderstrepingsteken te gebruiken om de klanten op te halen waar het tweede teken de letter u is, legt het patroon _u% uit dat het eerste onderstrepingsteken overeenkomt met een enkel teken, de tweede letter u exact overeenkomt met de letter u en het derde teken% symboliseren de reeks tekens.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Lijst met tekens) Wildcard

De lijst met tekens geeft aan dat een enkel teken binnen de specifieke set, de vierkante haken met de lijst met tekens, bijvoorbeeld (ABC) een teken aangeeft waarin een van de tekens in de lijst voorkomt. Laten we het voorbeeld bekijken, de instructie retourneert de klanten waar de beginletter van de achternaam van de klant begint met Y of Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. (Karakter-Karakter) Wildcard

Het jokerteken van teken tot teken geeft een teken binnen het opgegeven bereik aan. Hiermee wordt het tekenbereik opgehaald dat alleen tussen vierkante haken is opgegeven, bijvoorbeeld (AC) dat een teken weergeeft dat binnen het bereik is opgegeven.

Laten we het voorbeeld bekijken, de instructie retourneert de klanten waar de achternaam van de klant begint met het bereik A tot en met C,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. (Tekenslijst of bereik) Wildcard

De tekenslijst of het bereik in het vierkante haakje met (^) teken geeft een teken aan dat niet binnen de tekenslijst of het bereik valt. Laten we het voorbeeld bekijken, de instructie retourneert het record van de klant, waarbij de beginletter van de achternaam van de klant niet de letter in het bereik van A tot en met X mag zijn,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Niet zoals operator

De operator NOT LIKE retourneert het resultaat waarvan niet het teken, bijvoorbeeld om het klantenrecord op te halen, waarbij de voornaam van de klant niet met de letter A moet beginnen,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Voordelen en kenmerken

  • De clausule LIKE is handig om een ​​record op te halen die overeenkomt met een bepaald patroon.
  • Gebruik het jokerteken '%' om de volledige waarde te kennen.
  • Percentage jokerteken (%) haalt de tekenreeks van nul of meer dan tekens op.
  • Het jokerteken onderstrepingsteken (_) haalt een willekeurig aantal afzonderlijke tekens op.
  • Het jokerteken (lijst met tekens) haalt op binnen een opgegeven set van een enkel teken.
  • Het (karakter-karakter) haalt binnen een gespecificeerd bereik van een enkel karakter op
  • Het jokerteken (Lijst met tekens of bereik) haalt een teken op dat niet binnen de lijst met tekens of binnen het bereik valt.

Staat

  • Met de voorwaarde SQL LIKE kunt u jokertekens toepassen om instructies voor patroonovereenkomst te verkrijgen. De LIKE-voorwaarde die wordt toegepast in de WHERE-component van INSERT-, DELETE-, UPDATE- of SELECT-instructies.
  • De voorwaarde LIKE retourneert het resultaat als WAAR waarbij de kolom overeenkomt met het specifieke patroon.
  • Gebruik de operator NOT om het resultaat van de LIKE-voorwaarde om te keren.

Conclusie - SQL LIKE-clausule

In dit artikel hebben we geleerd over de LIKE-clausule in SQL, een zeer belangrijke clausule van SQL. We hebben ook de syntaxis en het voorbeeld ervan besproken.

Aanbevolen artikelen

Dit is een handleiding voor SQL LIKE-clausule. Hier bespreken we wat SQL LIKE-clausule, voordelen en kenmerken van SQL LIKE-clausule is, samen met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie.

  1. Tabel in SQL
  2. Typen joins in SQL
  3. Onderscheid sleutelwoord in SQL
  4. Database in SQL
  5. Top 6 soorten joins in MySQL met voorbeelden