Freigeben über


Literalpräfixe und -suffixe

In einer SQL-Anweisung ist ein Literal eine Zeichendarstellung eines tatsächlichen Datenwerts. In der folgenden Anweisung sind z. B. ABC, FFFF und 10 Literale:

SELECT CharCol, BinaryCol, IntegerCol FROM MyTable  
   WHERE CharCol = 'ABC' AND BinaryCol = 0xFFFF AND IntegerCol = 10  

Literale für einige Datentypen erfordern spezielle Präfixe und Suffixe. Im vorherigen Beispiel erfordert das Zeichenliteral (ABC) ein einfaches Anführungszeichen (') als Präfix und suffix, das binäre Literal (FFFF) erfordert die Zeichen 0x als Präfix, und das ganzzahlige Literal (10) erfordert kein Präfix oder Suffix.

Für alle Datentypen außer Datums-, Uhrzeit- und Zeitstempeln sollten interoperable Anwendungen die werte verwenden, die in den LITERAL_PREFIX und LITERAL_SUFFIX Spalten in dem von SQLGetTypeInfo erstellten Resultset zurückgegeben werden. Für Datums-, Uhrzeit-, Zeitstempel- und Datetime-Intervallliterale sollten interoperable Anwendungen die im vorherigen Abschnitt beschriebenen Escapesequenzen verwenden.