Константы (компонент Database Engine)
Константа — это символ, представляющий некоторое значение. Формат константы зависит от типа данных, которые она представляет. Константы также называются литералами. В следующей таблице приведено несколько примеров использования констант.
Использование констант | Пример |
---|---|
Символьные строки |
|
Строки в Юникоде |
|
Константы двоичных строк |
|
Константы bit |
|
Константы datetime |
|
Константы integer |
|
Константы decimal |
|
Константы float и real |
|
Константы money |
|
Константы uniqueidentifier |
|
В числовых константах для указания знака числового значения применяются унарные операторы «+» и «-»:
+$156.45
-73.52E8
-129.42
+442
Символьным константам и константам в Юникоде назначаются параметры сортировки текущей базы данных по умолчанию, если предложением COLLATE не указаны другие параметры сортировки, например:
'abc' COLLATE French_CI_AI
N'lustig' COLLATE German_Phonebook_CS_AS
Применение констант в Transact-SQL
В Transact-SQL константы могут использоваться разными способами. Рассмотрим несколько примеров.
В качестве постоянного значения в арифметическом выражении:
SELECT Price + $.10 FROM MyTable
В качестве значения, сравниваемого со столбцом в предложении WHERE:
SELECT * FROM MyTable WHERE LastName = 'O''Brien'
В качестве значения, присваиваемого переменной:
SET @DecimalVar = -1200.02
В качестве значения, помещаемого в столбец текущей строки при помощи предложения SET инструкции UPDATE или предложения VALUES инструкции INSERT:
UPDATE MyTable SET Price = $99.99 WHERE PartNmbr = 1234 INSERT INTO MyTable VALUES (1235, $88.88)
В качестве символьной строки, определяющей текст сообщения, выдаваемого инструкцией PRINT или RAISERROR:
PRINT 'This is a message.'
В качестве проверяемого значения в условной инструкции IF или функции CASE:
IF (@@SALESTOTAL > $100000.00) EXECUTE Give_Bonus_Procedure
См. также
Другие ресурсы
Константы (Transact-SQL)
INSERT (Transact-SQL)
Выражения (Transact-SQL)
LIKE (Transact-SQL)
Операторы (Transact-SQL)
PRINT (Transact-SQL)
ALTER TABLE (Transact-SQL)
RAISERROR (Transact-SQL)
CREATE TABLE (Transact-SQL)
UPDATE (Transact-SQL)
DELETE (Transact-SQL)
Предложение WHERE (Transact-SQL)