Поделиться через


Префиксы и суффиксы литералов

В инструкции SQL литерал представляет собой символьное представление фактического значения данных. Например, в следующей инструкции ABC, FFFF и 10 являются литералами:

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

Литералы для некоторых типов данных требуют специальных префиксов и суффиксов. В предыдущем примере символьный литерал (ABC) требует один кавычки (') как префикс и суффикс, двоичный литерал (FFFF) требует символов 0x в качестве префикса, а целый литерал (10) не требует префикса или суффикса.

Для всех типов данных, кроме меток даты, времени и времени, приложения взаимодействия должны использовать значения, возвращаемые в столбцах LITERAL_PREFIX и LITERAL_SUFFIX в результирующем наборе, созданном SQLGetTypeInfo. Для литерала даты, времени, метки времени и интервала даты и времени приложения взаимодействия должны использовать escape-последовательности, описанные в предыдущем разделе.