Konstanten (Transact-SQL)Constants (Transact-SQL)

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data WarehouseAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance JaAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics JaParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

Eine Konstante, gelegentlich auch als Literal- oder Skalarwert bezeichnet, ist ein Symbol, das einen bestimmten Datenwert repräsentiert.A constant, also known as a literal or a scalar value, is a symbol that represents a specific data value. Das Format einer Konstante ist abhängig vom Datentyp des Werts, den sie repräsentiert.The format of a constant depends on the data type of the value it represents.

ZeichenfolgenkonstantenCharacter string constants

Zeichenfolgenkonstanten werden in einfache Anführungszeichen eingeschlossen und enthalten alphanumerische Zeichen (a-z, A-Z und 0-9) sowie Sonderzeichen, wie z. B. Ausrufezeichen (!), @-Zeichen und Nummernzeichen (#).Character string constants are enclosed in single quotation marks and include alphanumeric characters (a-z, A-Z, and 0-9) and special characters, such as exclamation point (!), at sign (@), and number sign (#). Zeichenfolgenkonstanten wird die Standardsortierung der aktuellen Datenbank zugewiesen, es sei denn, mit der COLLATE-Klausel wird eine Sortierung angegeben.Character string constants are assigned the default collation of the current database, unless the COLLATE clause is used to specify a collation. Vom Benutzer eingegebene Zeichenfolgen werden durch die Codepage auf dem Computer ausgewertet und ggf. in die Standardcodepage der Datenbank übersetzt.Character strings typed by users are evaluated through the code page of the computer and are translated to the database default code page if it is required.

Wurde für die QUOTED_IDENTIFIER-Option für eine Verbindung OFF festgelegt, können Zeichenfolgen auch in doppelte Anführungszeichen eingeschlossen werden; allerdings verwenden der Microsoft SQL ServerSQL Server Native Client-Anbieter und der ODBC-Treiber automatisch SET QUOTED_IDENTIFIER ON.If the QUOTED_IDENTIFIER option has been set OFF for a connection, character strings can also be enclosed in double quotation marks, but the Microsoft SQL ServerSQL Server Native Client Provider and ODBC driver automatically use SET QUOTED_IDENTIFIER ON. Es wird die Verwendung einfacher Anführungszeichen empfohlen.We recommend using single quotation marks.

Enthält eine in einfache Anführungszeichen eingeschlossene Zeichenfolge ein eingeschlossenes Anführungszeichen, muss das eingeschlossene Anführungszeichen durch zwei einfache Anführungszeichen ersetzt werden.If a character string enclosed in single quotation marks contains an embedded quotation mark, represent the embedded single quotation mark with two single quotation marks. Bei Zeichenfolgen, die in doppelten Anführungszeichen stehen, ist dies nicht erforderlich.This is not required in strings embedded in double quotation marks.

Nachfolgend finden Sie Beispiele für Zeichenfolgen:The following are examples of character strings:

'Cincinnati'  
'O''Brien'  
'Process X is 50% complete.'  
'The level for job_id: %d should be between %d and %d.'  
"O'Brien"  

Leere Zeichenfolgen werden als zwei einzelne Anführungszeichen ohne Inhalt dargestellt.Empty strings are represented as two single quotation marks with nothing in between. Im 6.x-Kompatibilitätsmodus wird eine leere Zeichenfolge als einzelnes Leerzeichen interpretiert.In 6.x compatibility mode, an empty string is treated as a single space.

Zeichenfolgenkonstanten unterstützen erweiterte Sortierungen.Character string constants support enhanced collations.

Hinweis

Zeichenkonstanten, die größer sind als 8000 Bytes, werden als varchar(max)- Daten typisiert.Character constants greater than 8000 bytes are typed as varchar(max) data.

Unicode-ZeichenfolgenUnicode strings

Unicode-Zeichenfolgen besitzen ein ähnliches Format wie Zeichenfolgen, werden aber mit einem N-Bezeichner eingeleitet (N steht für Landessprache (National Language) im SQL-92-Standard).Unicode strings have a format similar to character strings but are preceded by an N identifier (N stands for National Language in the SQL-92 standard). Das Präfix N muss ein Großbuchstabe sein.The N prefix must be uppercase. Beispielsweise ist „Michél“ eine Zeichenkonstante, während „N‘Michél“ eine Unicode-Konstante ist.For example, 'Michél' is a character constant while N'Michél' is a Unicode constant. Unicode-Konstanten werden als Unicode-Daten interpretiert und nicht mithilfe einer Codepage ausgewertet.Unicode constants are interpreted as Unicode data, and are not evaluated by using a code page. Unicode-Konstanten verfügen über eine Sortierung.Unicode constants do have a collation. Diese Sortierung steuert in erster Linie Vergleiche und die Unterscheidung nach Groß- und Kleinschreibung.This collation primarily controls comparisons and case sensitivity. Unicode-Konstanten wird die Standardsortierung der aktuellen Datenbank zugewiesen, es sei denn, mit der COLLATE-Klausel wird eine Sortierung angegeben.Unicode constants are assigned the default collation of the current database, unless the COLLATE clause is used to specify a collation. Unicode-Daten werden mithilfe von 2 Byte pro Zeichen anstelle von 1 Byte pro Zeichen bei Zeichendaten gespeichert.Unicode data is stored by using 2 bytes per character instead of 1 byte per character for character data. Weitere Informationen finden Sie unter Collation and Unicode Support.For more information, see Collation and Unicode Support.

Unicode-Zeichenfolgenkonstanten unterstützen erweiterte Sortierungen.Unicode string constants support enhanced collations.

Hinweis

Unicode-Konstanten, die größer sind als 8000 Bytes, werden als nvarchar(max)-Daten typisiert.Unicode constants greater than 8000 bytes are typed as nvarchar(max) data.

Binäre KonstantenBinary constants

Binäre Konstanten besitzen das Präfix 0x und bestehen aus einer Zeichenfolge von hexadezimalen Zahlen.Binary constants have the prefix 0x and are a string of hexadecimal numbers. Sie werden nicht in Anführungszeichen eingeschlossen.They are not enclosed in quotation marks.

Nachfolgend finden Sie Beispiele für Binärzeichenfolgen:The following are examples of binary strings are:

0xAE  
0x12Ef  
0x69048AEFDD010E  
0x  (empty binary string)  

Hinweis

Binärkonstanten, die größer sind als 8000 Bytes, werden als varbinary(max)-Daten typisiert.Binary constants greater than 8000 bytes are typed as varbinary(max) data.

bit-Konstantenbit constants

bit-Konstanten werden durch die Zahlen 0 oder 1 dargestellt und nicht in Anführungszeichen eingeschlossen.bit constants are represented by the numbers 0 or 1, and are not enclosed in quotation marks. Wird eine größere Zahl als eins verwendet, wird diese in eins umgewandelt.If a number larger than one is used, it is converted to one.

datetime-Konstantendatetime constants

datetime-Konstanten werden durch Datumszeichenfolgen in einem besonderen Format dargestellt und in einfache Anführungszeichen eingeschlossen.datetime constants are represented by using character date values in specific formats, enclosed in single quotation marks.

Nachfolgend finden Sie Beispiele für datetime-Konstanten:The following are examples of datetime constants:

'December 5, 1985'  
'5 December, 1985'  
'851205'  
'12/5/98'  

Beispiele für datetime-Konstanten sind:Examples of datetime constants are:

'14:30:24'  
'04:24 PM'  

integer-Konstanteninteger constants

integer-Konstanten werden durch eine Zeichenfolge von Zahlen dargestellt, die nicht in Anführungszeichen eingeschlossen sind und keine Dezimaltrennzeichen enthalten.integer constants are represented by a string of numbers that are not enclosed in quotation marks and do not contain decimal points. integer-Konstanten müssen ganze Zahlen sein und können keine Dezimalstellen enthalten.integer constants must be whole numbers; they cannot contain decimals.

Nachfolgend finden Sie Beispiele für integer-Konstanten:The following are examples of integer constants:

1894  
2  

decimal-Konstantendecimal constants

decimal-Konstanten werden durch eine Folge von Ziffern dargestellt, die nicht in Anführungszeichen eingeschlossen sind, und enthalten ein Dezimaltrennzeichen.decimal constants are represented by a string of numbers that are not enclosed in quotation marks and contain a decimal point.

Nachfolgend finden Sie Beispiele für decimal-Konstanten:The following are examples of decimal constants:

1894.1204  
2.0  

float- und real-Konstantenfloat and real constants

Für float- und real-Konstanten wird die wissenschaftliche Schreibweise verwendet.float and real constants are represented by using scientific notation.

Nachfolgend finden Sie Beispiele für float- oder real-Konstanten:The following are examples of float or real values:

101.5E5  
0.5E-2  

money-Konstantenmoney constants

money-Konstanten werden als Zeichenfolge von Zahlen mit einem optionalen Dezimaltrennzeichen und einem optionalen Währungssymbol als Präfix dargestellt.money constants are represented as string of numbers with an optional decimal point and an optional currency symbol as a prefix. money-Konstanten werden nicht in Anführungszeichen eingeschlossen.money constantsare not enclosed in quotation marks.

SQL ServerSQL Server erzwingt keine Gruppierungsregeln, wie etwa das Einfügen eines Kommas (,) nach jeder dritten Ziffer in Währungszeichenfolgen.does not enforce any kind of grouping rules such as inserting a comma (,) every three digits in strings that represent money.

Hinweis

Kommas werden im angegebenen money-Literal ignoriert.Commas are ignored anywhere in the specified money literal.

Nachfolgend finden Sie Beispiele für money-Konstanten:The following are examples of money constants:

$12  
$542023.14  

uniqueidentifier-Konstantenuniqueidentifier constants

uniqueidentifier-Konstanten sind eine Zeichenfolge, die eine GUID darstellt.uniqueidentifier constants are a string representing a GUID. Sie können entweder im Binär- oder Zeichenfolgenformat angegeben werden.They can be specified in either a character or binary string format.

In den beiden folgenden Beispielen wird dieselbe GUID angegeben:The following examples both specify the same GUID:

'6F9619FF-8B86-D011-B42D-00C04FC964FF'  
0xff19966f868b11d0b42d00c04fc964ff  

Angeben von negativen und positiven ZahlenSpecifying Negative and Positive Numbers

Um anzugeben, ob eine Zahl positiv oder negativ ist, wenden Sie einen der unären Operatoren + oder - auf eine numerische Konstante an.To indicate whether a number is positive or negative, apply the + or - unary operators to a numeric constant. Dadurch wird ein numerischer Ausdruck erstellt, der den numerischen, vorzeichenbehafteten Wert darstellt.This creates a numeric expression that represents the signed numeric value. Numerische Konstanten werden auf einen positiven Wert gesetzt, wenn die unären Operatoren + oder - nicht angewendet werden.Numeric constants use positive when the + or - unary operators are not applied.

integer-Ausdrücke mit Vorzeichen:Signed integer expressions:

+145345234
-2147483648

decimal-Ausdrücke mit Vorzeichen:Signed decimal expressions:

+145345234.2234
-2147483648.10

float-Ausdrücke mit Vorzeichen:Signed float expressions:

+123E-3
-12E5

money-Ausdrücke mit Vorzeichen:Signed money expressions:

-$45.56
+$423456.99

Erweiterte SortierungenEnhanced Collations

SQL Server unterstützt Zeichen- und Unicode-Zeichenfolgenkonstanten, die erweiterte Sortierungen unterstützen.SQL Server supports character and Unicode string constants that support enhanced collations. Weitere Informationen finden Sie in der COLLATE (Transact-SQL)-Klausel.For more information, see the COLLATE (Transact-SQL) clause.

Weitere InformationenSee also

Datentypen (Transact-SQL)Data Types (Transact-SQL)
Ausdrücke (Transact-SQL)Expressions (Transact-SQL)
Operatoren (Transact-SQL)Operators (Transact-SQL)