Телефон: +7 (495) 649-0526

Константы

Картинка к странице

Следующая статья:

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

Видео: «Очки надо?»

Юмористический роли про китайские очки

Очки надо?
Интересное в интернете: Технику даром: аккумулятор для ноутбука купить. Цифровая электроника здесь.

Статья: Константы

Раздел: SQL программирование

Сайт: SD Company » Все разделы статей

Последнее изменение: 2011.12.27 в 19:48

Теги: константы, данные, sql

Следующая статья:

Команды RAR
Команды RAR
Статья для тех, кто часто пользуется архиватором файлов WinRAR, но многое не знает о его функционале
Синтаксис
Синтаксис
Приведен основной синтаксис ограничений, приведены примеры и основные элементы ограничений
Как понимать ответы
Как понимать ответы
Часто профессионалы отвечают довольно замысловато, давайте рассмотрим как эти ответы понимать
Операторы
Операторы
Какие основные операторы используются в выражениях и/или инструкциях, ключевые слова