Stałe (aparat bazy danych)
Stała to symbol reprezentujący wartości określonych danych.Format stała zależy od typu danych wartość reprezentuje.Stałe są również określane jako literały.Następujące tabele pokazano kilka przykładów użycia stałych.
Stałe używane w |
Przykład |
---|---|
Ciągi znaków |
'O''Brien' 'The level for job_id: %d should be between %d and %d.' |
Ciągi znaków Unicode |
N'Michl' |
Stałe ciąg binarny |
0x12Ef 0x69048AEFDD010E |
bit stałe |
0 lub 1 |
datetime stałe |
'April 15, 1998' '04/15/98' '14:30:24' '04:24 PM' |
integer stałe |
1894 2 |
decimal stałe |
1894.1204 2.0 |
floati real stałe |
101.5E5 0.5E-2 |
money stałe |
$12 $542023.14 |
uniqueidentifier stałe |
0xff19966f868b11d0b42d00c04fc964ff '6F9619FF-8B86-D011-B42D-00C04FC964FF' |
Stałe numeryczne, aby określić znak numeryczna wartość użyć jednoargumentowy + i - operatorów:
+$156.45
-73.52E8
-129.42
+442
Stałe znaków i Unicode są przypisywane domyślnym sortowaniem bieżącej bazy danych, chyba że przypisanie określonego sortowanie klauzula COLLATE, na przykład przy użyciu:
'abc' COLLATE French_CI_AI
N'lustig' COLLATE German_Phonebook_CS_AS
Używanie stałych w języku Transact-SQL
W Transact-SQL, stałych można używać na wiele sposobów.Oto niektóre przykłady:
Jako wartość stała w arytmetyczne wyrażenie:
SELECT Price + $.10 FROM MyTable
Jako wartość danych kolumna, która ma być porównywane w klauzula WHERE:
SELECT * FROM MyTable WHERE LastName = 'O''Brien'
Jako wartość danych, aby umieścić w zmiennej:
SET @DecimalVar = -1200.02
Jako wartość danych należy umieścić kolumna bieżącego wiersza.Jest to określone w klauzula zestaw instrukcja UPDATE lub klauzula VALUES w instrukcja INSERT:
UPDATE MyTable SET Price = $99.99 WHERE PartNmbr = 1234 INSERT INTO MyTable VALUES (1235, $88.88)
Jako ciąg znaków, który określa tekst komunikatu wydanego przez drukowanie lub RAISERROR instrukcja:
PRINT 'This is a message.'
Wartość do testowania w instrukcja warunkowej, na przykład wyrażenie IF lub w przypadku funkcji:
IF (@@SALESTOTAL > $100000.00) EXECUTE Give_Bonus_Procedure
Zobacz także