Condividi tramite


Prefissi e suffissi per valori letterali

In un'istruzione SQL un valore letterale è una rappresentazione di caratteri di un valore di dati effettivo. Ad esempio, nell'istruzione seguente, ABC, FFFF e 10 sono valori letterali:

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

I valori letterali per alcuni tipi di dati richiedono prefissi e suffissi speciali. Nell'esempio precedente, il valore letterale carattere (ABC) richiede una virgoletta singola (') sia come prefisso che come suffisso, il valore letterale binario (FFFF) richiede i caratteri 0x come prefisso e il valore letterale intero (10) non richiede un prefisso o un suffisso.

Per tutti i tipi di dati ad eccezione di data, ora e timestamp, le applicazioni interoperabili devono usare i valori restituiti nelle colonne LITERAL_PREFIX e LITERAL_SUFFIX nel set di risultati creato da SQLGetTypeInfo. Per i valori letterali dell'intervallo di data, ora, timestamp e datetime, le applicazioni interoperabili devono usare le sequenze di escape descritte nella sezione precedente.