Sabitler (Transact-sql)

Bir sabit, bir sabit veya skalar bir değer olarak da bilinir, belirli veri değeri temsil eden bir semboldür. 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şareti içine alınır ve alfanümerik dahil karakterleri (a-z, a-z ve 0-9) ve ünlem işareti gibi özel karakterler (!), (@) işareti ve sayı işareti (#). Karakter dize sabitleri collate yan tümcesini bir harmanlama belirtmek için kullanılmadığı sürece geçerli veritabanının varsayılan harmanlama atanır. Kullanıcılar tarafından yazılan karakter dizeleri bilgisayarda kod sayfası değerlendirilir ve gerekirse veritabanının varsayılan kod sayfasına dönüştürülür.

    Quoted_ıdentıfıer seçeneği kapalı bir bağlantı için ayarlanırsa, karakter dizelerini de çift tırnak, ancak Microsoft alınmış SQL Serveryerel istemci sağlayıcısını ve odbc sürücüsü otomatik olarak set quoted_ıdentıfıer on kullanın. Tek tırnak işaretleri kullanmanızı öneririz.

    Bir karakter dizesindeki tek tırnak içine katıştırılmış bir tırnak işareti içeriyorsa, iki tek tırnak içine gömülü tek tırnak işareti temsil eder. Bu dizeleri çift tırnak içine gömülü 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"
    
    '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ış büyük varchar(max) verileri.

  • Unicode dizeleri
    Unicode dizeleri karakter dizeleri için benzer bir biçimde var ama n tanımlayıcı tarafından öncesinde (n standları için ulusal dili sql-92 standardı). n önekini büyük harf olmalıdır. Örneğin, 'Michél' n 'Michél' ise bir karakter sabiti Unicode sabitidir. Unicode sabitler Unicode veri olarak yorumlanır ve kod sayfası kullanılarak değerlendirilmez. Unicode sabitler bir harmanlama sahiptir. Bu harmanlama öncelikle Karşılaştırmaları duyarlılığı denetler. collate yan tümcesini bir harmanlama belirtmek için kullanılmadığı sürece Unicode sabitler geçerli veritabanının varsayılan harmanlama atanır. Unicode veri, karakter başına 1 bayt yerine karakter başına 2 bayt karakter verileri kullanılarak depolanır. Daha fazla bilgi için, bkz. Harmanlama ve Unicode desteği.

    Unicode dize sabitleri geliştirilmiş alfabe destekler.

    [!NOT]

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

  • İkili sabitleri
    İkili sabitleri önek sahip 0xve onaltılık sayılar dizesi. Tırnak içine alınmış değil.

    Ikili dizeleri örnekleri şunlardır:

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

    [!NOT]

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

  • gem sabitleri
    gem sabitleri sayılar 0 ya da 1 ifade edilir ve tırnak işareti içine alınmış değil. Bir daha büyük bir sayı kullanılıyorsa, bu biri için dönüştürülür.

  • datetimesabitleri
    datetimesabitler, tek tırnak işaretleri içinde belirli biçimlerde karakter Tarih değerleri kullanılarak temsil edilir.

    Aşağıdaki örnekler datetimesabitler:

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

    Zaman sabitler örnekleri şunlardır:

    '14:30:24'
    '04:24 PM'
    
    '14:30:24'
    '04:24 PM'
    
  • integersabitleri
    integerSabitleri tırnak işareti içine alınmış değil ve ondalık nokta içermeyen sayılar dizisi tarafından temsil edilir. integersabitler, tam sayı olmalıdır; onlar ondalık içeremez.

    Aşağıdaki örnekler integersabitler:

    1894
    2
    
    1894
    2
    
  • decimalsabitleri
    decimalSabitleri tırnak işareti içine alınmış değil ve içeren bir ondalık sayı dizisi tarafından temsil edilir.

    Aşağıdaki örnekler decimalsabitler:

    1894.1204
    2.0
    
    1894.1204
    2.0
    
  • floatve realsabitleri
    floatve realsabitleri, bilimsel gösterim kullanarak gösterilir.

    Aşağıdaki örnekler floatya realdeğerler:

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

    SQL ServerGruplandırma kuralları (,) virgül her üç basamak karşılığı temsil dizelerinde ekleme gibi her türlü zorlamaz.

    [!NOT]

    Virgül her yerde belirtilen alınmaz moneydeğişmez.

    Aşağıdaki örnekler moneysabitler:

    $12
    $542023.14
    
    $12
    $542023.14
    
  • uniqueidentifiersabitleri
    uniqueidentifierbir GUID temsil eden bir dize sabitleri vardır. Bir karakter veya ikili dize biçiminde belirtilebilir.

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

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

Negatif ve pozitif sayılar

Geçerli bir sayı pozitif veya negatif olup olmadığını belirtmek için + ya - Tekli işleçler için sayısal sabit. Bu imzalı sayısal değerini temsil eden bir sayısal ifade oluşturur. Sayısal sabitler kullanmak olumlu ne zaman + ya - Tekli işleçler uygulanmaz.

  • İmzalı integerifadeler:

    +145345234
    -2147483648
    
    +145345234
    -2147483648
    
  • İmzalı decimalifadeler:

    +145345234.2234
    -2147483648.10
    
    +145345234.2234
    -2147483648.10
    
  • İmzalı floatifadeler:

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

    -$45.56
    +$423456.99
    
    -$45.56
    +$423456.99
    

Geliştirilmiş alfabe

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

Ayrıca bkz.

Başvuru

Veri Türleri (Transact-SQL)

Ifadeler (Transact-sql)

İşleçler (Transact-sql)