Expressions (Transact-SQL)

Jest taką kombinacją symboli i operatorów, SQL Server Database Engine Służy do uzyskiwania wartości danych pojedynczego przeliczania. Proste wyrażenia mogą być pojedynczej stała, zmiennej, kolumna lub funkcja wartość skalarna.Aby przyłączyć się co najmniej dwóch wyrażenie prostych w wyrażenie złożone można używać operatorów.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

Termin

Definicja

constant

Jest symbolem reprezentującą wartość jeden, określonych danych.Aby uzyskać więcej informacji zobaczConstants (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. ]

Jest to nazwa lub alias tabela.

column

To nazwa kolumna.Tylko nazwa kolumna jest dozwolony w wyrażenie.

variable

Jest nazwą zmiennej lub parametru.Aby uzyskać więcej informacji zobaczDECLARE @local_variable (Transact-SQL).

(expression )

Jest dowolnym prawidłowym wyrażeniem zgodnie z definicją w tym temacie.Nawiasy są operatory grupowanie upewnij się, że wszystkie operatory w wyrażeniu w nawiasie są sprawdzane przed wyrażenie wynikowy jest łączony z innym.

(scalar_subquery)

Czy podkwerenda zwraca jedną wartość.Na przykład:

SELECT MAX(UnitPrice)

FROM Products

{ unary_operator }

Jest operator zawierający tylko jeden argument numeryczny:

  • + wskazuje liczbę dodatnią.

  • — wskazuje liczbę ujemną.

  • ~ Wskazuje uzupełnienie jedną dla operator.

Operatory jednoargumentowe mogą być stosowane tylko do wyrażenia, które mają jedną kategorię typu danych liczbowych typów danych.

{ 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.Aby uzyskać więcej informacji na temat operatorów Zobacz Operatory języka Transact-SQL).

ranking_windowed_function

Jest dowolną Transact-SQL Funkcja klasyfikacji. Aby uzyskać więcej informacji zobaczRanking Functions (Transact-SQL).

aggregate_windowed_function

Jest dowolną Transact-SQL Funkcja agregacja z klauzula sieci. Aby uzyskać więcej informacji zobaczW klauzula (języka Transact-SQL).

Wyniki wyrażenie

Proste wyrażenie składa się z pojedynczej stała, zmiennej, funkcja skalarna lub nazwa kolumna: Typ danych, sortowanie, precyzja, skala i wartość wyrażenie jest typ danych, sortowanie, precyzja, skala i wartość elementu, do którego istnieje odwołanie.

Gdy dwa wyrażenia są połączone za pomocą porównania lub operatorów logicznych, wynikowy typ danych to logiczny, a wartość jest jedną z następujących czynności: PRAWDA, FAŁSZ lub nieokreślona. Aby uzyskać więcej informacji na temat typów danych logicznych zobacz Operatory języka Transact-SQL).

Jeśli dwa wyrażenia są łączone za pomocą arytmetyczne bitowe, lub ciąg operatorów, operator określa wynikowy typ danych.

Wyrażenia złożone składa się z wielu symboli i operatorów być obliczany pojedynczy wynik.Typ danych, sortowanie, dokładność i wartość wyrażenie wynikowy jest określona przez łączenie wyrażenie składnika, dwa na raz, aż do osiągnięcia wyniku końcowego.Kolejność, w których są połączone wyrażenie jest definiowany przez pierwszeństwo operatorów w wyrażeniu.

Remarks

Dwa wyrażenia mogą być połączone za pomocą operator, jeśli mają one obu typów danych obsługiwanych przez operator i co najmniej jeden z tych warunków jest spełniony:

  • Wyrażenia mają ten sam typ danych.

  • Typ danych o niższym priorytecie można niejawnie przekonwertować na typ danych o wyższym priorytecie typu danych.

Jeśli wyrażenia nie będą spełniać tych warunków, funkcje CAST lub CONVERT mogą być używane jawnie przekonwertować typu danych o niższym priorytecie, typ danych o wyższym priorytecie lub do typu danych pośrednich, który można niejawnie przekonwertować na typ danych o wyższym priorytecie.

W przypadku obsługiwanych bezpośrednia lub pośrednia konwersja nie, nie można połączyć dwa wyrażenia.

Sortowanie dowolnego wyrażenie, którego wynikiem jest ciąg znaków jest ustawiana przez przestrzegania reguł priorytet sortowania.Aby uzyskać więcej informacji zobaczPierwszeństwo sortowanie (języka Transact-SQL).

In a programming language such as C or Microsoft Visual Basic, an expression always evaluates to a single result.Wyrażenia w Transact-SQL Wybierz listę wykonaj zmiany dla tej reguły: Wyrażenie jest oceniane indywidualnie dla każdego wiersza zestaw wyników. Pojedyncze wyrażenie może mieć inną wartość w każdym wierszu zestaw wyników, ale każdy wiersz ma tylko jedną wartość dla tego wyrażenia.Na przykład w następującej SELECT Instrukcja oba odwołania do ProductID i termin 1+2 na liście select są wyrażenia:

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

Wyrażenie 1+2 Służy do przeliczania 3 w każdym wierszu zestaw wyników. Mimo, że wyrażenie ProductID generuje unikatowy wartości w wyniku każdego zestaw wierszy, każdy wiersz ma tylko jedną wartość dla ProductID.