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.
Ayrıca bkz.