Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist LIKE Logical Operator in SQL Server - SQL Server / TSQL-Tutorial Teil 123

Was ist LIKE Logical Operator :

Der logische LIKE-Operator wird verwendet, wenn wir die Zeile zurückgeben möchten, wenn der Operand mit einem Muster übereinstimmt. Der Like-Operator gibt TRUE zurück, wenn der Operand mit einem Muster übereinstimmt.


Manchmal müssen wir anstelle von Gleich oder Ungleich einen Mustervergleich durchführen. Like wird verwendet, wenn wir die Zeile zurückgeben möchten, wenn eine bestimmte Zeichenfolge mit einem bestimmten Muster übereinstimmt. Das Muster kann eine Kombination aus regulären Zeichen und Wildcard-Zeichen sein.
Um die Zeile zurückzugeben, müssen reguläre Zeichen genau mit den in der Zeichenfolge angegebenen Zeichen übereinstimmen. Die Wildcard-Zeichen können mit beliebigen Teilen der Zeichenfolge abgeglichen werden.
/>
Lassen Sie uns die Tabelle dbo.Customer erstellen und dann einige Echtzeitbeispiele erstellen

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) Mit %
Nehmen wir an, wir wollen alle Zeilen finden, in denen FName "i" enthält. Wir können die folgende Abfrage verwenden

Select * From dbo.Customer
where FName like '%i%'
 
Verwendung von % mit Like-Operator in SQL Server - SQL Server / TSQL-Tutorial
 












Beachten Sie, dass wir durch die Verwendung von % vor und nach "i" die Abfrage anweisen, alle Zeilen zu finden, in denen FName das Zeichen "i" hat, und es egal ist, welche anderen Zeichen vor und nach "i" stehen.


2) Verwendung von _ (Unterstrich)
Der Unterstrich kann verwendet werden, wenn wir ein einzelnes Zeichen überprüfen möchten, das alles sein kann, und den Rest der Zeichen für unsere Übereinstimmung bereitstellen möchten. Nehmen wir an, wenn ich alle Zeilen finden möchte, in denen das erste Zeichen von FName alles sein kann, der Rest jedoch "ita" sein sollte. Ich kann die folgende Abfrage verwenden.

Select * From dbo.Customer
where FName like '_ita'
So verwenden Sie den Unterstrich ( _ ) mit dem Like-Operator in SQL Server - SQL Server / TSQL-Tutorial
 3) Verwenden von [ ] - Jedes einzelne Zeichen innerhalb des angegebenen Bereichs [a-t] oder Satz [abc] 
Der Like-Operator mit [ ] kann verwendet werden, wenn wir einen Bereich haben möchten. Nehmen wir an, ich möchte alle Zeilen finden, in denen das erste Zeichen von FName mit [a-f] beginnt. Wir können die folgende Abfrage verwenden.

Select * From dbo.Customer
where FName like '[a-f]%'
 
Verwendung von Rang mit Like-Operator in SQL Server für die Suche - SQL Server / TSQL Tutorial
 Wie Sie sehen können, habe ich [a-f]% verwendet. Das heißt, ich möchte das erste Zeichen von a bis f und danach sind alle Zeichen in Ordnung, da ich % verwendet habe.

4) [^] Jedes einzelne Zeichen NICHT innerhalb des angegebenen Bereichs [a-t] oder setzen Sie [abc]
Nehmen wir an, ich möchte alle Zeilen finden, in denen das erste Zeichen von FName NICHT mit [a bis f] beginnt. Wir können die folgende Abfrage verwenden.

Wählen Sie * From dbo.Customer
where FName like '[^a-f]%'
ist
 
Verwendung von Not in Range mit Like-Operator in SQL Server – SQL Server / TSQL-Lernprogramm
 
Bemerkt, dass es uns nur die Zeilen zurückgegeben hat, die nicht mit einem Zeichen von a-f beginnen.


Nehmen wir an, wenn wir alle Zeilen erhalten möchten, in denen FName dies nicht tut Beginne mit a,d,j. wir können die folgende Abfrage verwenden.

Wählen Sie * From dbo.Customer
where FName like '[^adj]%'
ist
 

Video-Demo:So verwenden Sie den Logical-Like-Operator in SQL Server