Ifadeler (Transact-SQL)

Simgeler ve işleç bileşimi mi, SQL Server Database Engine tek bir veri değeri elde etmek için değerlendirir. Basit ifadeler, tek bir sabit, değişken, sütun veya skaler olabilir işlev.Işleçler, iki veya daha çok basit ifade karmaşık ifade içinde birleştirmek için kullanılabilir.

Topic link iconTransact-SQL sözdizimi kuralları

{ 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

Tek, belirli bir veri değeri temsil eden bir simge olarak belirtilir.Daha fazla bilgi için bkz:Sabit (Transact-SQL).

scalar_function

Is a unit of Transact-SQL syntax that provides a specific service and returns a single value.scalar_function can be built-in scalar functions, such as the SUM, GETDATE, or CAST functions, or scalar user-defined functions.

[ table_name. ]

Ad veya bir tablonun diğer ad ad adı iş.

column

sütun addır.Sütunun adını, izin verilen bir ifade.

variable

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

(expression )

Herhangi bir geçerli mi ifade Bu konuda tanımlandığı gibi.Ayraçlar ortaya çıkan ifade başka birleştirilmiş önce ifadesinde ayraçlar içinde bulunan tüm işleçler değerlendirilme emin gruplandırma işleçleri ' dir.

(scalar_subquery)

Bir değer döndüren alt sorgu belirtilir.Örneğin:

SELECT MAX(UnitPrice)

FROM Products

{ unary_operator }

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

  • + pozitif bir sayı olarak gösterir.

  • -negatif bir sayı olarak gösterir.

  • ~ bir ın işleç tamamlayıcı gösterir.

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

{ binary_operator }

Is an operator that defines the way two expressions are combined to yield a single result.binary_operator can be an arithmetic operator, the assignment operator (=), a bitwise operator, a comparison operator, a logical operator, the string concatenation operator (+), or a unary operator.Işleçler hakkında daha fazla bilgi için bkz: Işleçler (Transact-SQL).

ranking_windowed_function

Herhangi bir iş Transact-SQL Derecelendirme işlev. Daha fazla bilgi için bkz:Işlevler (Transact-SQL) derecelendirmesi.

aggregate_windowed_function

Herhangi bir iş Transact-SQL toplamak işlev ÜZERINDE yan tümce ile. Daha fazla bilgi için bkz:yan tümce (Transact-SQL).

Ifade sonuçlar

Tek bir sabit, değişken, skaler fonksiyon veya sütun adını oluşan basit bir ifade için: veri türü, Harmanlama, duyarlık, Ölçek ve değeri ifade veri türü, Harmanlama, duyarlık, Ölçek ve başvurulan öğenin değeri olur.

Karşılaştırma veya Boole işleçleri kullanarak iki deyim birleştirildiğindeBoole ortaya çıkan veri türüdür ve değeri aşağıdakilerden biridir: , BILINMIYOR veya YANLıŞ TRUE. Boole veri türleri hakkında daha fazla bilgi için bkz: Işleçler (Transact-SQL).

Aritmetik, bitwise, veya dize işleçleri kullanarak iki deyim birleştirildiğinde işleç ortaya çıkan veri türünü belirler.

Birçok simgeler ve işleçler oluşan karmaşık ifadeler için tek deðerli bir sonuç değerlendirin.Veri türü, Harmanlama, duyarlık ve elde edilen ifade değer belirledi bileşeni ifadeler, bir sonuç ulaşılıncaya kadar her defasında iki birleştirerek.Ifadeler birleştirilmesi sırası deyimdeki işleçlerin önceliği tarafından tanımlanır.

Remarks

Iki deyim her ikisi de operatörü tarafından desteklenen veri türleri vardır ve aşağıdaki koşullardan biri doğru olduğunda işleç tarafından birleştirilebilir:

  • Ifadeler aynı veri türüne sahip.

  • Daha düşük öncelikli veri türüyle, daha yüksek veri türü önceliğiyle veri türüne örtülü dönüştürülebilir.

Ifadeler, bu koşulları sağlamıyorsa, CAST veya CONVERT işlevleri açıkça veri türü, daha düşük öncelik ya da veri türüne önceliği yüksek veya daha yüksek önceliğe sahip veri türüne örtülü dönüştürülebilir bir ara veri türüne dönüştürmek için kullanılır.

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

Bir karakter dizesindeki veren herhangi bir deyimdir, Harmanlama, harmanlama öncelik kurala uyarak küme.Daha fazla bilgi için bkz:Harmanlama önceliği (Transact-SQL).

In a programming language such as C or Microsoft Visual Basic, an expression always evaluates to a single result.Ifadelerde bir Transact-SQL Bu kural, liste aşağıdaki bir türevi seçin: Deyim sonuç her satır için ayrı ayrı değerlendirilir küme. Tek bir ifade sonucunun her satırda farklı bir değer olabilir küme, ancak her satır, deyim için yalnızca bir değeri vardır.Örneğin, aşağıdaki SELECTdeyim her iki başvuru için ProductID ve terimi 1+2 Seçim listesinde, deyimler şunlardır:

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

Ifade 1+2 veren 3 her satırda sonuç küme. Ancak ifade ProductID benzersiz bir değer üretir satır her bir sonuç kümesi, her satır için bir değer yalnızca vardır. ProductID.