Ifadeler (Transact-sql)

Semboller ve operatörler birleşimidir, SQL Server Veritabanı Altyapısıtek veri değeri elde etmek için değerlendirir. Basit ifadeler tek sabit, değişken, sütun veya skalar fonksiyon olabilir. Operatörler, iki ya da daha basit ifadeler karmaşık ifade içine katılmak için kullanılabilir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

{ constant | scalar_function | [ table_name. ] column | variable 
    | ( expression ) | ( scalar_subquery ) 
    | { unary_operator } expression 
    | expression { binary_operator } expression 
    | ranking_windowed_function | aggregate_windowed_function
}

Bağımsız değişkenler

Terim

Tanım

constant

Bir tek ve belirli bir veri değerini temsil eden bir semboldür. Daha fazla bilgi için, bkz. Sabitler (Transact-sql).

scalar_function

Bir birim Transact-SQLbelirli bir hizmet sağlar ve tek bir değer döndüren sözdizimi. scalar_functiontoplamı, getdate veya dökme işlevleri veya skalar kullanıcı tanımlı işlevler gibi yerleşik skalar işlevleri olabilir.

[ table_name. ]

Adı veya diğer bir tablo olduğunu.

column

Bir sütun addır. Yalnızca sütun adını bir ifade izin verilir.

variable

Bir değişken veya parametre adıdır. Daha fazla bilgi için, bkz. DECLARE @local_variable (Transact-SQL).

( expression )

Bu bölümde tanımlanan herhangi bir geçerli ifadesidir. Parantez önce ortaya çıkan ifade başka bir ile birleştirilir ifade parantez içindeki tüm operatörler değerlendirilir emin gruplama işleçleri vardır.

( scalar_subquery )

Bir değer döndüren bir sorgu ise. Örneğin:

SELECT MAX(UnitPrice)

FROM Products

{ unary_operator }

Yalnızca bir sayısal işlenen olan işleçtir:

  • + pozitif bir sayı gösterir.

  • -negatif bir sayı gösterir.

  • ~ bir tamamlayıcı işleci gösterir.

Tekli işleçler, herhangi bir sayısal veri türü kategori veri türleri için değerlendirmek ifadeler için uygulanabilir.

{ binary_operator }

Tek bir sonuç vermeye iki ifadeler birleştirilmiş şekilde tanımlayan bir işleçtir. binary_operatoraritmetik işleç, atama işleci (===), bit düzeyinde bir operatör, karşılaştırma işleci, bir mantıksal işleç, Dize Bitiştirme işleç (+) veya unary işleç olabilir. İşleçleri hakkında daha fazla bilgi için bkz: İşleçler (Transact-sql).

ranking_windowed_function

Herhangi bir Transact-SQLişlevini sıralama. Daha fazla bilgi için, bkz. Sıralama işlevleri (Transact-sql).

aggregate_windowed_function

Herhangi bir Transact-SQLtoplam fonksiyonu ÜZERINDEN yan tümcesi ile. Daha fazla bilgi için, bkz. Yan (Transact-sql).

Ifade sonuçları

Bir tek sabit, değişken, skalar işlev veya sütun adı yapılmış basit ifadesi: veri türü, harmanlama, duyarlık, ölçek ve ifadenin değeri ise, veri türü, harmanlama, duyarlık, ölçek ve başvurulan öğenin değeri.

Karşılaştırma veya mantıksal işleçleri kullanarak iki ifadeler birleştirildiğinde, Boolean elde edilen veri türüdür ve değeri aşağıdakilerden biridir: true, false veya BILINMEYEN. Boolean veri türleri hakkında daha fazla bilgi için bkz: Karşılaştırma işleçleri (Transact-sql).

Aritmetik, bitwise, ya da dizge işleçleri kullanarak iki ifadeler birleştirildiğinde işleci elde edilen veri türü belirler.

Birçok sembolleri ve işleçler içeren karmaşık ifadeler tek değerli bir sonuç için değerlendirin. Veri türü, harmanlama, duyarlık ve değeri elde edilen deyim bileşen ifadeleri, bir defada bir sonuç sonuna kadar iki birleştirerek belirlenir. Sıra içinde deyimleri birleştirilir işleçleri ifade önceliğini tanımlanır.

Açıklamalar

İki ifadeler, ikisi operatörü tarafından desteklenen veri türleri varsa ve bu koşullardan en az biri doğru olduğunda, bir operatör tarafından birleştirilebilir:

  • İfadeleri aynı veri türüne sahip.

  • Daha düşük öncelikli veri türü, veri türü önceliği yüksek veri türüne örtük olarak dönüştürülebilir.

İfadeler bu koşulları karşılamıyorsa cast veya convert işlevleri açıkça daha düşük önceliği daha yüksek önceliğe sahip veri türü veya daha yüksek önceliğe sahip veri türüne örtük olarak dönüştürülebilir bir ara veri türü için veri türüne dönüştürmek için kullanılabilir.

Desteklenen örtülü veya açık dönüştürme ise, iki ifadeler birleştirilemez.

Bir karakter dizesindeki değerlendirir bir ifade harmanlama harmanlama önceliği kuralları izleyerek ayarlanır. Daha fazla bilgi için, bkz. Harmanlama önceliği (Transact-sql).

c gibi bir programlama dilinde veya Microsoft   Visual Basic, tek bir sonuç için her zaman ifade değerlendirir. İfadelerde bir Transact-SQLseçin listesi izleyin bir varyasyon bu kural: deyim sonuç kümesindeki her satır için ayrı ayrı değerlendirilir. Tek bir ifade sonuç kümesi her satırda farklı bir değer olabilir, ancak her satır tek bir değeri ifade vardır. Örneğin, aşağıdakileri de SELECTdeyimi her iki başvuru için ProductIDve terim 1+2seçme listesinde ifadelerdir:

USE AdventureWorks2012;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO

USE AdventureWorks2012;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO

İfade 1+2değerlendiren 3her satır sonuç kümesi. Ancak ifade ProductIDbenzersiz bir değer oluşturur her sonuç satır kümesi, her satır için bir değer yalnızca sahip ProductID.

Ayrıca bkz.

Başvuru

CASE (Transact-sql)

CAST ve CONVERT (Transact-SQL)

BİRLEŞİM (Transact-sql)

Veri türü önceliği (Transact-sql)

Veri Türleri (Transact-SQL)

Yerleşik İşlevler (Transact-SQL)

LIKE (Transact-sql)

NULLIF (Transact-sql)

select (Transact-sql)

NEREDE (Transact-sql)

Kavramlar

Veri türü dönüştürme (veritabanı altyapısı)