Wat is LIKE Logical Operator:
De logische operator LIKE wordt gebruikt wanneer we de rij willen retourneren als de operand overeenkomt met een patroon. Like-operator retourneert TRUE als de operand overeenkomt met een patroon.Soms moeten we patroonovereenkomst uitvoeren in plaats van gelijk of niet gelijk. Like wordt gebruikt wanneer we de rij willen retourneren als een specifieke tekenreeks overeenkomt met een opgegeven patroon. Patroon kan een combinatie zijn van gewone tekens en jokertekens.
Om de rij terug te geven, moeten gewone tekens exact overeenkomen met de tekens die zijn opgegeven in de tekenreeks. De jokertekens kunnen worden gekoppeld aan willekeurige delen van de tekenreeks.
Laten we de tabel dbo.Customer maken en vervolgens enkele realtime voorbeelden maken
Create table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2)) GO insert into dbo.Customer Values ( 1,'Raza','M','PK'), (2,'Rita','John','US'), (3,'Sukhi','Singh',Null), (4,'James','Smith','CA'), (5,'Robert','Ladson','US'), (6,'Alice','John','US'), (7,'Raza','M','US'),
(8,'Dita','M','US'),(9,'Adita','M','US')
1) Met %
Laten we zeggen dat we alle rijen willen vinden waar FName "i" in bevat. We kunnen onderstaande query gebruiken
Select * From dbo.Customer where FName like '%i%'
% gebruiken met Like-operator in SQL Server - SQL Server / TSQL-zelfstudie |
Merk op dat door % voor en na "i" te gebruiken, we de query vertellen om alle rijen te vinden waarin FName een "i"-teken heeft en dat het niet uitmaakt wat andere tekens voor en na "i" zijn.
2) _ (underscore) gebruiken
Het onderstrepingsteken kan worden gebruikt wanneer we één teken willen controleren dat van alles kan zijn en de rest van de tekens voor onze overeenkomst willen leveren. Laten we zeggen dat als ik alle rijen wil vinden waar het eerste teken van FName alles kan zijn, maar de rest moet "ita" zijn. Ik kan onderstaande query gebruiken.
Select * From dbo.Customer where FName like '_ita'
Onderstrepingsteken( _ ) gebruiken met Like Operator in SQL Server - SQL Server / TSQL-zelfstudie |
3) Met behulp van [ ] - Elk afzonderlijk teken binnen het gespecificeerde belde [a-t] of set [abc]
Like-operator met [ ] kan worden gebruikt als we een bereik willen hebben. Laten we zeggen of ik alle rijen wil vinden waar het eerste teken van FName begint met [a-f]. We kunnen onderstaande zoekopdracht gebruiken.
Select * From dbo.Customer where FName like '[a-f]%'
Rang gebruiken met Like-operator in SQL Server voor zoeken - SQL Server / TSQL-zelfstudie |
Zoals je kunt zien heb ik [a-f]% gebruikt. Dat betekent dat ik het eerste teken van a tot f wil en daarna zijn alle tekens in orde, aangezien ik % heb gebruikt.
4) [^] Elk afzonderlijk teken NIET binnen de opgegeven rang [a-t] of stel [abc] . in
Laten we zeggen dat als ik alle rijen wil vinden waar het eerste teken van FName NIET begint met [a tot f]. We kunnen onderstaande query gebruiken.
Selecteer * Van dbo.Customer
where FName like '[^a-f]%'
Niet binnen bereik gebruiken met Like-operator in SQL Server - SQL Server / TSQL-zelfstudie |
Merk op dat het ons alleen de rijen teruggaf die niet beginnen met een teken van a-f.
Laten we zeggen dat als we alle rijen willen krijgen waar FName dat niet doet beginnen met a,d,j. we kunnen onderstaande query gebruiken.
Selecteer * Van dbo.Customer
where FName like '[^adj]%'
Videodemo:Logical Like Operator gebruiken in SQL Server