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.
See Also