sql >> Database >  >> RDS >> Sqlserver

Wat is ALS Logische operator in SQL Server - SQL Server / TSQL-zelfstudie, deel 123

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
 

  1. Voordelen van MySQLi boven MySQL

  2. Gebruik MySQL relationele databases op CentOS 5.

  3. Een Oracle SQL-scriptspoolbestand maken

  4. Wat zijn de BIN$...-tabellen in de ALL_TAB_COLUMNS-tabel van Oracle?