Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Константы

В 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?

Источник