Aracılığıyla paylaş


Sabit (Veritabanı Altyapısı)

Belirli bir veri değeri temsil eden bir simge sabitidir.Sabit biçimi, onu temsil edecek bir değer veri türüne bağlıdır.Sabit, hazır olarak da bilinir.Aşağıdaki tabloda bazı örnekler sabitler 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 dize

N'Michl'

Ikili 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

float ve real sabitler

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şaretini belirtmek için değeri kullanmak Tekli + ve - işleçler:

+$156.45
-73.52E8
-129.42
+442

COLLATE kullanarak belirli bir harmanlama atadığınız sürece, karakter ve Unicode sabitler geçerli veritabanının varsayılan harmanlama atanan yan tümce, örneğin:

'abc' COLLATE French_CI_AI
N'lustig' COLLATE German_Phonebook_CS_AS

Transact-SQL'DE sabitleri kullanma

Içinde Transact-SQL, sabitleri, birçok şekilde kullanılabilir. Aşağıda bazı örnekler yer almaktadır:

  • Bir sabit değer bir aritmetik ifade olarak:

    SELECT Price + $.10
    FROM MyTable
    
  • Bir WHERE yan tümcesinde karşılaştırıldığında sütun veri değeri olarak:

    SELECT *
    FROM MyTable
    WHERE LastName = 'O''Brien'
    
  • Bir değişkeni olarak veri değeri olarak:

    SET @DecimalVar = -1200.02
    
  • Geçerli satırın bir sütuna yerleştirin, veri değeri olarak.UPDATE deyim küme yan tümcesinde veya bir INSERT deyim VALUES yan tümce ile belirtilir:

    UPDATE MyTable
    SET Price = $99.99
    WHERE PartNmbr = 1234
    INSERT INTO MyTable VALUES (1235, $88.88)
    
  • PRINT veya RAISERROR deyim ile verilen iletinin metin karakter dizesi olarak belirtir:

    PRINT 'This is a message.'
    
  • Bir koşullu IF deyimini gibi deyiminde sınamak veya işlevleri durum değeri:

    IF (@@SALESTOTAL > $100000.00)
       EXECUTE Give_Bonus_Procedure