Aracılığıyla paylaş


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.

SET ANSI_NULLS ON olduğunda, bir veya iki NULL ifadesi olan bir işleç UNKNOWN döndürür. SET ANSI_NULLS KAPALI olduğunda, eşittir (=) ve eşittir (<>) işleçleri dışında aynı kurallar uygulanır. SET ANSI_NULLS KAPALI olduğunda, bu işleçler NULL değerini diğer NULL değerlerine eşdeğer bilinen bir değer olarak değerlendirir ve yalnızca DOĞRU veya YANLIŞ döndürür (asla BILINMIYOR).

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)