Aracılığıyla paylaş


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