Compartilhar via


Prefixos e sufixos de literais

Em uma instrução SQL, um literal é uma representação de caractere de um valor de dados real. Como um exemplo, na instrução a seguir, ABC, FFFF e 10 são literais:

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

Os literais para alguns tipos de dados exigem prefixos e sufixos especiais. No exemplo anterior, o literal de caractere (ABC) requer uma aspa simples (') como prefixo e sufixo, o literal binário (FFFF) requer os caracteres 0x como prefixo e o literal inteiro (10) não requer um prefixo nem um sufixo.

Para todos os tipos de dados, exceto data, hora e carimbos de data/hora, os aplicativos interoperáveis devem usar os valores retornados nas colunas LITERAL_PREFIX e LITERAL_SUFFIX no conjunto de resultados criado por SQLGetTypeInfo. Para literais de data, hora, carimbo de data/hora e intervalo de datetime, os aplicativos interoperáveis devem usar as sequências de escape discutidas na seção anterior.