Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть II.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.56 Mб
Скачать

Константы

В некоторых инструкциях SQL необходимо явно указывать значения чисел, строк или даты. В стандарте ANSI/ISO определен формат числовых и строковых констант, или литералов, которые представляют конкретные значения данных. Этот формат используется в большинстве СУБД.

Числовые константы

Целые и десятичные константы (известные также под названием точных числовых литералов) в инструкциях представляются в виде обычных десятичных чисел с необязательным знаком плюс (+) или минус (-) перед ними:

21 -375 2000.00 +497500.8778

В числовых константах нельзя ставить символы разделения разрядов между цифрами, и не все диалекты SQL разрешают ставить перед числом знак плюс, так что лучше избегать этого. В случае с данными, представляющими денежные величины, в большинстве СУБД просто используются целые или десятичные константы, хотя в некоторых из них можно перед константой указывать символ денежной единицы:

$0.75 $5000.00 $-567.89

Константы с плавающей запятой (известные также под названием приблизительных числовых литералов) определяются с помощью символа Е и имеют такой же формат, как и в большинстве языков программирования:

1.5 Е3 -3.14159Е1 2.5 Е-7 0.783926Е21

Символ Е читается как “умножить на десять в степени”, так что первая константа представляет число “1,5 умножить на десять в степени 3”, или 1500.

Строковые константы

В соответствии со стандартом ANSI/ISO строковые константы в SQL должны быть заключены в одинарные кавычки, как показано в следующих примерах:

‘New York’

Если необходимо включить в строковую константу одинарную кавычку, вместо нее следует поставить две одинарные кавычки. Таким образом, следующая константа:

‘I can’’t’

представляет строку I can’t.

В некоторых СУБД, например в SQL Server и Informix, строковые константы можно заключать в двойные кавычки:

“Western”

К сожалению, употребление двойных кавычек вызывает проблемы при переносе программ в другие СУБД.

Константы Даты и времени

В реляционных СУБД значения даты, времени и интервалов времени представляются в виде строковых констант. Форматы этих констант в различных СУБД отличаются друг от друга. Кроме того, способы записи даты и времени меняются в зависимости от страны. Выбор формата осуществляется при инсталляции системы.

СУБД SQL Server акже поддерживает различные форматы констант даты и времени. Ниже приведен ряд примеров констант даты, допустимых в SQL Server:

March 15, 1990 Маrch 15 1990 3/15/1990 3-15-90 1990 МА 15

А вот примеры допустимых в этой СУБд констант времени:

15:30:25 3:30:25 РМ 3:30:25 pm З РМ

Выражения

Выражения в SQL используются для выполнения операций над значениями, извлеченными из базы данных или используемыми для поиска в базе данных.

В соответствии со стандартом ANSI/ISO в выражениях можно использовать четыре арифметические операции:

  • сложение (Х + У),

  • вычитание (Х — У),

  • умножение (Х * У)

  • деление (Х / У).

Для формирования сложных выражений можно использовать скобки.

В стандарте ANSI/ISO определено, что преобразование целых чисел в десятичные и десятичных чисел в числа с плавающей запятой должно происходить автоматически. Таким образом, в одном выражении можно использовать числовые данные разных типов. В большинстве СУБд допускается выполнение операций над датами и строками.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]