Sabitler (Transact-SQL)

Bir sabit, bir sabit veya skaler bir değer olarak da bilinir, belirli veri değeri temsil eden bir simge olur.Bir sabit biçimi temsil ettiği değer veri türüne bağlıdır.

  • Karakter dize sabitleri
    Karakter dize sabitleri tek tırnak işaretleri içine alınır ve alfasayısal karakterler (a-z, a-z ve 0-9) ve ünlem işareti (!), at işareti (@) gibi özel karakterler ve sayı işareti (#).Karakter dize sabitleri collate yan tümce harmanlamabelirtmek için kullanılmadığı sürece geçerli veritabanının varsayılan harmanlama atanır.Kullanıcı tarafından girilen karakter dizeleri kod sayfası bilgisayar değerlendirilir ve gerekirse veritabanı varsayılan kod sayfası çevrilir.

    QUOTED_IDENTIFIER seçeneği küme bir bağlantı için ayarlanmışsa, karakter dizeleri de çift tırnak işaretinin ancak Microsoft içine alınabilir SQL Server yerel istemci sağlayıcısını ve odbc sürücüsünü otomatik olarak set QUOTED_IDENTIFIER kullanon.Tek tırnak işaretleri kullanmanız önerilir.

    Tek tırnak işareti içine alınmış bir karakter dize bir katıştırılmış tırnak işareti içeriyorsa, iki tek tırnak ile gömülü tek tırnak işareti temsil eder.Bu çift tırnak içine gömülü dizelerde gerekli değildir.

    Karakter dizeleri örnekleri şunlardır:

    'Cincinnati'
    'O''Brien'
    'Process X is 50% complete.'
    'The level for job_id: %d should be between %d and %d.'
    "O'Brien"
    

    Boş dizeler olarak iki tek tırnak ile hiçbir şey arasında gösterilir.6.X uyumluluk modunda boş bir dize tek boşluk olarak değerlendirilir.

    Karakter dize sabitleri geliştirilmiş alfabe destekler.

    Not

    Karakter sabitler 8000 bayt olarak yazılmış çok büyük varchar(max) veri.

  • UNICODE dizileri
    UNICODE dizileri karakter dizeleri için benzer bir biçimde var ancak (n ulusal dili SQL-92 standart gösterir) n tanımlayıcı tarafından konur.n önekini büyük harf olmalıdır.Örneğin, 'Michél' bir karakter sabit n 'michél' sırasında olduğu bir Unicode sabitolduğu.Unicode sabitler Unicode veri olarak yorumlanır ve kod sayfasıkullanarak değerlendirilmez.Unicode sabitler harmanlamasahiptir.Bu harmanlama , karşılaştırmalar ve durum duyarlılığı öncelikle denetler.collate yan tümce harmanlamabelirtmek için kullanılmadığı sürece Unicode sabitler geçerli veritabanının varsayılan harmanlama atanır.Karakter başına 1 bayt yerine karakter başına 2 bayt karakter verileri kullanarak Unicode verilerini saklanır.Daha fazla bilgi için, bkz. Unicode verilerini kullanma.

    Unicode dize sabitleri geliştirilmiş alfabe destekler.

    Not

    Unicode sabitler 8000 bayt olarak yazılmış çok büyük nvarchar(max) veri.

  • İkili sabitleri
    İkili sabitleri önek sahip 0x ve bir dize onaltılık sayı.Bunlar tırnak işareti içine alınmaz.

    İkili dizeleri örnekleri şunlardır:

    0xAE
    0x12Ef
    0x69048AEFDD010E
    0x  (empty binary string)
    

    Not

    İkili sabitler 8000 bayt olarak yazılmış çok büyük varbinary(max) veri.

  • bit sabitleri
    bit sabitleri sayılar 0 veya 1 ifade edilir ve tırnak işareti içine alınmaz.Birden büyük bir sayı kullanılıyorsa, diğerine dönüştürülür.

  • datetimesabitler
    datetimesabitler, karakter tarih değerlerini tek tırnak işareti içine belirli biçimleri kullanarak temsil edilir.Biçimleri hakkında daha fazla bilgi için datetime sabitleri, bkz: Tarih ve saat veri kullanma.

    Aşağıdaki örnekler datetime sabitler:

    'December 5, 1985'
    '5 December, 1985'
    '851205'
    '12/5/98'
    

    saat sabitler örnekleri şunlardır:

    '14:30:24'
    '04:24 PM'
    
  • integersabitler
    integersabit bir dize tırnak işareti içine alınmaz ve ondalık nokta içermeyen sayılar gösterilir.integersabitler tamsayılar olması gerekir; ondalık sayı içeremez.

    Aşağıdaki örnekler integer sabitler:

    1894
    2
    
  • decimalsabitler
    decimalsabitler, bir dize tırnak işaretleri içine alınmaz ve ondalık noktası içeren bir sayı tarafından temsil edilir.

    Aşağıdaki örnekler decimal sabitler:

    1894.1204
    2.0
    
  • floatve real sabitleri
    floatve real sabitleri kullanarak temsilbilimsel gösterimde.

    Aşağıdaki örnekler float veya real değerler:

    101.5E5
    0.5E-2
    
  • moneysabitler
    moneysabitler ile isteğe bağlı bir ondalık noktası ve bir isteğe bağlı para birimi simgesi öneki olarak sayılar dize olarak temsil edilir.para constantsare tırnak içinde değil.

    SQL Servergruplandırma kuralları (,) virgül her üç basamak money temsil dizelerinde ekleme gibi her türlü zorunlu kılmaz.

    Not

    Virgül yoksayılır herhangi bir bölümünde belirtilen money değişmez.

    Aşağıdaki örnekler money sabitler:

    $12
    $542023.14
    
  • uniqueidentifiersabitler
    uniqueidentifierbir GUID değerini temsil eden bir dize sabittir.Bunlar, ya da bir karakter veya ikili dize biçiminde belirtilebilir.

    Aşağıdaki örnekler her ikisi de aynı GUID belirtin:

    '6F9619FF-8B86-D011-B42D-00C04FC964FF'
    0xff19966f868b11d0b42d00c04fc964ff
    

Negatif ve pozitif sayılar

Pozitif veya negatif bir sayı olup olmadığını belirtmek için uygulama + veya bir sayısal sabittekli operatörler.Bu imzalı sayısal değerini temsil eden sayısal ifade oluşturur.Sayısal sabitler kullanmak pozitif + veya Tekli işleçler uygulanmıyor.

  • İmzalı integer ifadeler:

    +145345234
    -2147483648
    
  • İmzalı decimal ifadeler:

    +145345234.2234
    -2147483648.10
    
  • İmzalı float ifadeler:

    +123E-3
    -12E5
    
  • İmzalı money ifadeler:

    -$45.56
    +$423456.99
    

Geliştirilmiş alfabe

SQL Karakter ve Unicode dize sabitleri geliştirilmiş alfabe destekler Server destekler.Daha fazla bilgi için bkz: HARMANLAMA (Transact-SQL) yan tümce.