Karşılaştırma işleçleri (Transact-sql)
Karşılaştırma işleçleri iki ifadenin aynı olup olmadığını sınar. Karşılaştırma işleçleri ifadeler hariç tüm deyim üzerinde kullanılabilir text, ntext, ya imageveri türlerini. Aşağıdaki tablo listeleri Transact-SQLkarşılaştırma işleçleri.
Operatör |
Anlamı |
---|---|
Eşittir |
|
Büyüktür |
|
Küçüktür |
|
Büyüktür veya eşittir |
|
Küçüktür veya eşittir |
|
Eşit değildir |
|
(ISO standart için değil) eşit değil |
|
En az (ISO standart değil) |
|
(ISO standart değil) büyüktür |
Boolean veri türü
Karşılaştırma işleci sonucu olan Booleanveri türü. Bu üç değer vardır: true, false ve bilinmiyor. Dönüş ifadeleri bir Booleanveri türü Boole ifadeleri bilinmektedir.
Diğer farklı SQL Serververi türleri, bir Booleanveri türü, tablo sütun veya değişken veri türü olarak belirtilemez ve sonuç kümesinde döndürülemiyor.
set ANSI_NULLS on olarak ayarlandığında, bir ya da iki null ifadeler içeren bir işleç bilinmeyen döndürür. set ansı_nulls kapalı olduğunda, aynı kurallar geçerlidir, her iki ifade null olan dışında bir eşittir (=) işlecini döndürür. Örneğin, null set ansı_nulls kapalı olduğunda null döndürür true =.
Deyimlerle Booleanveri türleri nitelemek için arama koşulu satırları süzmek için where yan tümcesi ve akış denetimi dil deyimleri gibi if ve süre, örneğin kullanılır:
USE AdventureWorks2012;
GO
DECLARE @MyProduct int;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
SELECT ProductID, Name, ProductNumber
FROM Production.Product
WHERE ProductID = @MyProduct;
USE AdventureWorks2012;
GO
DECLARE @MyProduct int;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
SELECT ProductID, Name, ProductNumber
FROM Production.Product
WHERE ProductID = @MyProduct;