Sabitler (veritabanı altyapısı)
A sabit belirli veri değeri temsil eden bir sembol.Sabit biçimi temsil ettiği değer veri türüne bağlıdır.Sabitler, hazır olarak da adlandırılır.Aşağıdaki tablolarda bazı örnekleri sabitleri nasıl kullanıldığını gösterir.
Kullanılan sabitler |
Örnek |
---|---|
Karakter dizeleri |
'O''Brien' 'The level for job_id: %d should be between %d and %d.' |
UNICODE dizileri |
N'Michl' |
İkili dize sabitleri |
0x12Ef 0x69048AEFDD010E |
bit sabitler |
0 veya 1 |
datetime sabitler |
'April 15, 1998' '04/15/98' '14:30:24' '04:24 PM' |
integer sabitler |
1894 2 |
decimal sabitler |
1894.1204 2.0 |
floatve real sabitleri |
101.5E5 0.5E-2 |
money sabitler |
$12 $542023.14 |
uniqueidentifier sabitler |
0xff19966f868b11d0b42d00c04fc964ff '6F9619FF-8B86-D011-B42D-00C04FC964FF' |
Sayısal sabitler için sayısal işareti belirtmek için değer kullanın unary + ve - işleçleri:
+$156.45
-73.52E8
-129.42
+442
Karakter ve Unicode sabitleri, örneğin collate yan tümce tümce tümcesini kullanarak belirli bir harmanlama atamak sürece geçerli veritabanının varsayılan harmanlama atanır:
'abc' COLLATE French_CI_AI
N'lustig' COLLATE German_Phonebook_CS_AS
Transact-SQL'de sabitleri kullanma
De Transact-SQL, sabitleri kullanılabilir birçok yolları.Aşağıda bazı örnekler verilmiştir:
Sabit bir değer bir aritmetik ifade olarak:
SELECT Price + $.10 FROM MyTable
where yan tümce tümce tümcesinde karşılaştırıldığında bir sütun veri değeri olarak:
SELECT * FROM MyTable WHERE LastName = 'O''Brien'
Bir değişken koymak veri değeri olarak:
SET @DecimalVar = -1200.02
Konması gereken veri değeri olarak bir sütun geçerli satırın.Bu güncelleştirme deyimini set yan tümce tümce tümcesinde veya bir INSERT deyim values yan tümce tümce tümce ile belirtilir:
UPDATE MyTable SET Price = $99.99 WHERE PartNmbr = 1234 INSERT INTO MyTable VALUES (1235, $88.88)
Karakter olarak dize bir baskı veya RAISERROR deyim tarafından verilen ileti metnini belirtir:
PRINT 'This is a message.'
IF deyimini veya büyük/küçük harf gibi bir koşul deyim içinde sınamak için değer görür:
IF (@@SALESTOTAL > $100000.00) EXECUTE Give_Bonus_Procedure
Ayrıca bkz.