Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa itu Operator Logika SEPERTI di SQL Server - Tutorial SQL Server / TSQL Bagian 123

Apa itu Operator Logika SEPERTI :

Operator logika LIKE digunakan ketika kita ingin mengembalikan baris jika operan cocok dengan suatu pola. Seperti operator mengembalikan TRUE jika operan cocok dengan suatu pola.


Terkadang kita perlu melakukan pencocokan pola alih-alih sama atau tidak sama. Like digunakan ketika kita ingin mengembalikan baris jika string karakter tertentu cocok dengan pola yang ditentukan. Pola dapat berupa kombinasi karakter reguler dan karakter wildcard.
Untuk mengembalikan baris ke belakang, karakter reguler harus sama persis dengan karakter yang ditentukan dalam string karakter. Karakter wildcard dapat dicocokkan dengan bagian sembarang dari string karakter.

Mari kita buat tabel dbo.Customer dan kemudian buat beberapa contoh waktu nyata

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) Menggunakan %
Katakanlah jika kita ingin mencari semua baris di mana FName mengandung "i" di dalamnya. Kita bisa menggunakan query di bawah ini

Select * From dbo.Customer
where FName like '%i%'
 
Cara menggunakan % dengan Operator Suka di SQL Server - Tutorial SQL Server / TSQL
 












Perhatikan bahwa dengan menggunakan % sebelum dan sesudah "i", kita memberi tahu kueri untuk menemukan semua baris di mana FName memiliki karakter "i" dan tidak peduli apa karakter lain sebelum dan sesudah "i".


2) Menggunakan _ (garis bawah)
Garis bawah dapat digunakan ketika kita ingin memeriksa karakter tunggal yang dapat berupa apa saja dan memberikan sisa karakter untuk kecocokan kita. Katakanlah jika saya ingin menemukan semua baris di mana karakter pertama FName dapat berupa apa saja kecuali sisanya harus "ita". Saya dapat menggunakan kueri di bawah ini.

Select * From dbo.Customer
where FName like '_ita'
Cara menggunakan garis bawah ( _ ) dengan Operator Suka di SQL Server - Tutorial SQL Server / TSQL
 3) Menggunakan [ ] - Setiap karakter tunggal dalam rang [a-t] atau set [abc] yang ditentukan 
Operator like dengan [ ] dapat digunakan ketika kita ingin memiliki range. Katakanlah jika saya ingin menemukan semua baris di mana karakter pertama FName dimulai dengan [a-f]. Kita dapat menggunakan query di bawah ini.

Select * From dbo.Customer
where FName like '[a-f]%'
 
Cara menggunakan operator Rang dengan Suka di SQL Server untuk pencarian - Tutorial SQL Server / TSQL
 Seperti yang Anda lihat bahwa saya telah menggunakan [a-f]%. Itu berarti saya ingin karakter pertama dari a ke f dan setelah itu karakter apa pun baik-baik saja seperti yang saya gunakan %.

4) [^] Setiap karakter TIDAK dalam rang yang ditentukan [a-t] atau atur [abc]
Katakanlah jika saya ingin menemukan semua baris di mana FName karakter pertama TIDAK dimulai dengan [a sampai f]. Kita dapat menggunakan query di bawah ini.

Pilih * Dari dbo.Customer
where FName like '[^a-f]%'
 
Cara menggunakan Not in Range dengan Operator Serupa di SQL Server - Tutorial SQL Server / TSQL
 
Perhatikan bahwa itu hanya mengembalikan kepada kita baris yang tidak dimulai dengan karakter apa pun dari a-f.


Katakanlah jika kita ingin mendapatkan semua baris di mana FName tidak dimulai dengan a,d,j. kita dapat menggunakan kueri di bawah ini.

Pilih * Dari dbo.Pelanggan
where FName like '[^adj]%'
 

Demo Video :Cara Menggunakan Operator Seperti Logis di SQL Server
 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu Koneksi Tepercaya?

  2. Sisipan massal lambat untuk tabel dengan banyak indeks

  3. Cara Menampilkan Susunan Kolom di SQL Server (T-SQL)

  4. Pivot SQL Server vs. beberapa gabungan

  5. Nama kolom variabel SQL Server?