Aracılığıyla paylaş


Sabit (Transact-SQL)

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

  • Karakter dize sabitleri
    Karakter dize sabitler, 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 gibi özel karakterler ve numarası (#) oturum açın.Bir alfabe düzeni belirtmek için COLLATE yan tümce kullanılmadığı sürece karakter dize sabitleri geçerli veritabanının varsayılan harmanlama olarak atanır.Kullanıcıları tarafından girdiğiniz karakter dizelerinin bilgisayarın kod sayfasından değerlendirilir ve gerekiyorsa veritabanı varsayılan kod sayfa dönüştürülür.

    QUOTED_IDENTIFIER seçeneği KAPALı bir bağlantı için ayarlandı, karakter dizeleri de çift tırnak, ancak Microsoft alınması SQL Server küme QUOTED_IDENTIFIER ON otomatik olarak, yerel istemci sağlayıcı ve ODBC sürücüsünü kullanın. Tek tırnak işareti kullanmanız önerilir.

    Bir karakter, dize içinde tek içine tırnak işaretleri içeren bir katıştırılmış tırnak işareti, iki tek tırnak işareti katıştırılmış tek tırnak işareti temsil eder.Bu, çift tırnak içine katıştırılmış dizelerinde gerekli değildir.

    Karakter dizelerini ö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ş dize olarak hiçbir şey ile iki tek tırnak işareti arasında temsil edilir.Boş bir dize, 6.x uyumluluk modunda, tek boşluk olarak nitelenir.

    Karakter dize sabitleri Gelişmiş alfabe düzenlerinden destekler.

    Not

    Karakter sabitler 8000 bayttan büyük olarak yazılmış mı? varchar(max) veri.

  • Unicode dize
    Unicode dizelerinin karakter dizeleri için benzer bir biçimi vardır, ancak bir N tanımlayıcısıyla öncesinde (N SQL-92 standardı Ulusal dili temsil eder).N önekini büyük olması gerekir.N 'Michél' Unicode sabit, örneğin 'Michél' bir karakter sabitidir.Unicode sabitleri Unicode veri olarak yorumlanır ve kod sayfa kullanılarak değerlendirilir değil.harmanlama Unicode sabitleri vardır.Bu harmanlama, öncelikle karşılaştırmaları ve büyük/küçük durum duyarlılığı denetler.Bir alfabe düzeni belirtmek için COLLATE yan tümce kullanılmadığı sürece Unicode sabitler geçerli veritabanının varsayılan harmanlama olarak atanır.Unicode verilerini, karakter başına 1 bayt yerine karakter başına 2 bayt için karakter verileri kullanarak depolanır.Daha fazla bilgi için bkz: Unicode veri kullanma.

    Unicode dize sabitleri Gelişmiş alfabe düzenlerinden destekler.

    Not

    Unicode sabitler 8000 bayttan büyük olarak yazılmış mı? nvarchar(max) veri.

  • Ikili sabitler
    Ikili sabitler öneki sahiptir... 0x ve bir dize onaltılık sayı. Tırnak işaretleri içine alınmaz.

    Ikili dize örnekleri şunlardır:

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

    Not

    8000 Bayttan büyük ikili sabitler olarak yazılmış mı? varbinary(max) veri.

  • bit sabitler
    bit sabitleri 0 veya 1 sayılarla gösterilir ve tırnak işaretleri içine alınır.Bir büyük bir sayı kullanılıyorsa, bir dönüştürülür.

  • datetime sabitler
    datetime Belirli biçimler, tek tırnak işaretleri içine alınmış karakteri tarih değerlerini kullanarak sabitlerini temsil edilir.Daha fazla bilgi için ilgili biçimleri hakkında datetime sabitleri için bkz: Tarih ve saat veri kullanma.

    Aşağıdaki örnekler datetime sabitler:

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

    saat sabit örnekleridir:

    '14:30:24'
    '04:24 PM'
    
  • integer sabitler
    integer constants are represented by a string of numbers that are not enclosed in quotation marks and do not contain decimal points.integer constants must be whole numbers; they cannot contain decimals.

    Aşağıdaki örnekler integer sabitler:

    1894
    2
    
  • decimal sabitler
    decimal sabitler tarafından temsil edilen bir dize tırnak içine alınmış ve bir ondalık noktası içeren bir sayı.

    Aşağıdaki örnekler decimal sabitler:

    1894.1204
    2.0
    
  • float ve real sabitler
    float ve real sabitler, bilimsel gösterim kullanılarak temsil edilir.

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

    101.5E5
    0.5E-2
    
  • money sabitler
    money constants are represented as string of numbers with an optional decimal point and an optional currency symbol as a prefix.money constantsare not enclosed in quotation marks.

    SQL Server Grup kuralları, virgül (,), her üç basamak money temsil eden bir dize ekleme gibi her türlü zorlamaz.

    Not

    Virgül belirtilen herhangi bir yere yoksayılır money hazır bilgi.

    Aşağıdaki örnekler money sabitler:

    $12
    $542023.14
    
  • uniqueidentifier sabitler
    uniqueidentifier sabit bir GUID temsil eden bir dize sayılardır.Bunlar, bir karakter veya ikili dize biçiminde belirtilebilir.

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

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

Olumsuz ve olumlu belirten sayı

Pozitif veya negatif bir sayı olup olmadığını belirtmek için , geçerli + or - tekli işletmenler için bir sayısal sabit.Bu, imzalı bir sayısal değer gösteren sayısal bir ifade oluşturur.Sayısal sabitlere pozitif ne zaman kullanmak + or - tekli işletmenler uygulanır.

  • Imzalanmış integer Deyim:

    +145345234
    -2147483648
    
  • Imzalanmış decimal Deyim:

    +145345234.2234
    -2147483648.10
    
  • Imzalanmış float Deyim:

    +123E-3
    -12E5
    
  • Imzalanmış money Deyim:

    -$45.56
    +$423456.99
    

Gelişmiş harmanlamalar

SQL Server, karakter ve Gelişmiş alfabe düzenlerinden destekleyen bir Unicode dize sabitleri destekler.Daha fazla bilgi için bkz: (Transact-SQL) HARMANLA yan tümce.