Karşılaştırma İşleçleri (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Karşılaştırma işleçleri iki ifadenin aynı olup olmadığını test eder. Karşılaştırma işleçleri metin, ntext veya görüntü veri türlerinin ifadeleri dışında tüm ifadelerde kullanılabilir. Aşağıdaki tabloda Transact-SQL karşılaştırma işleçleri listelenmiştir.

Operator Meaning
= (eşit) Eşittir
> (Büyüktür) Daha büyük
< (küçüktür) Daha az
>= (Büyüktür veya Eşittir) Büyüktür veya eşittir
<= (Küçüktür veya Eşittir) Küçüktür ya da eşittir
<> (Eşit Değildir) Eşit değil
!= (Eşit Değil) Eşit değil (ISO standardı değil)
Bir daha!< (Küçük Değil) Bundan küçük değil (ISO standardı değil)
Bir daha!> (Büyük Değil) Büyük değil (ISO standardı değil)

Boole Veri Türü

Karşılaştırma işlecinin sonucu Boole veri türüne sahiptir. Bunun üç değeri vardır: DOĞRU, YANLIŞ ve BİlİNMEYEN. Boole veri türü döndüren ifadeler Boole ifadeleri olarak bilinir.

Diğer SQL Server veri türlerinden farklı olarak, boole veri türü tablo sütununun veya değişkeninin veri türü olarak belirtilemez ve sonuç kümesinde döndürülemez.

ON'da, SET ANSI_NULLS bir veya iki NULL ifadesi olan bir operatör BILINMEYEN döndürür. KAPALı olduğunda SETSET ANSI_NULLS , aynı kurallar geçerlidir, ancak eşit (=) operatörleri ve eşit (<>) operatörleri hariç. KAPALı olduğunda SET ANSI_NULLS , bu operatörler NULL'u bilinen bir değer olarak ele alır ve yalnızca TRUE veya FALSE döndürür (asla BILINMEYEN).

Boole veri türlerine sahip ifadeler, arama koşullarına uygun satırları filtrelemek için WHERE yan tümcesinde ve IF ve WHILE gibi akış denetimi dil deyimlerinde kullanılır, örneğin:

-- Uses AdventureWorks  
  
DECLARE @MyProduct INT;  
SET @MyProduct = 750;  
IF (@MyProduct <> 0)  
   SELECT ProductID, Name, ProductNumber  
   FROM Production.Product  
   WHERE ProductID = @MyProduct;  

Ayrıca Bkz.

İfadeler (Transact-SQL)
İşleçler (Transact-SQL)