Следующая статья: Виды операторов
В SQL константами считаются любые числовые значения, строки символов, значения, связанные с представлением времени (дата и время), и булевы значения, которые не являются идентификаторами или ключевыми словами. Базы данных на основе SQL разрешают использовать в коде SQL различные константы. Допустимы большинство числовых, символьных и булевых типов данных, а также даты. Например, к числовым типам данных SQL Server можно (среди прочих) отнести типы INTEGER, REAL и MONEY.
Как показывает приведенный пример, в SQL Server допустимы числа со знаком и без знака, в обычной и экспоненциальной записи. А поскольку в SQL Server есть денежный тип данных, в константы можно включать даже знак доллара. В численных константах SQL Server не разрешается использовать другие символы (за исключением 01 23456789 + -S.Ее), поэтому не включайте в них запятые (или точки, применяемые в Европе)1. Большинство баз данных интерпретируют запятую в числовой константе как ограничитель элементов. Так, константа 3.000 будет интерпретироваться как 3 и отдельно 000.
Булевы значения, строковые константы и даты выглядят примерно так:
TRUE
'hello world!'
Строковые константы должны всегда заключаться в одинарные кавычки ("), которые являются стандартным ограничителем всех строковых констант. Символы в строковых константах не ограничиваются алфавитными символами.
Если вы используете в качестве имени объекта идентификатор с разделителями, мы рекомендуем всегда ссылаться на него, применяя эти ограничители чаше всего вы не можете использовать в имени таблицы знак процента (%). Однако, если это необходимо, вы можете его использовать, если будете всегда заключать это имя таблицы в двойные кавычки. Чтобы назвать таблицу expense%%ratios, нужно заключить это имя в кавычки - "expense%%ratios". Также помните, что в SQL 2003 такие имена иногда называются идентификаторами с разделителями (deli-mited identifiers).
Все приведенные примеры фактически являются совместимыми с типом данных CHARACTER. Не путайте строковую константу '1998' с числовой константой 1998. Когда только строковые константы связаны с типом данных CHARACTER, не стоит использовать их в арифметических вычислениях, не преобразовав их явным образом в числовой тип. Некоторые базы данных выполняют автоматическое преобразование строковых констант, содержащих числа, при выполнении сравнения их с любыми значениями, относящимися к типам DATE или NUMBER.
При необходимости вы можете отобразить в строковой константе символ одинарной кавычки. Для этого его необходимо написать два раза; то есть, каждый раз, когда вам нужно написать внутри строки одинарную кавычку, вы должны написать две. Проиллюстрируем эту идею примером из SQL Server.
SELECT 'So he said ''who''s Le Petomaine?' ' '
Получится следующий результат.
So he said 'Who's Le Petomaine?
Видео: «Очки надо?»
Юмористический роли про китайские очки




