Aracılığıyla paylaş


Değişmez Değerler (Entity SQL)

Bu konuda değişmez değerler için Entity SQL desteği açıklanmaktadır.

Boş

Null değişmez değeri, herhangi bir tür için null değerini temsil etmek için kullanılır. Null sabit değer herhangi bir türle uyumludur.

Yazılan null değerler, null değişmez değer üzerinden bir atama tarafından oluşturulabilir. Daha fazla bilgi için bkz . CAST.

Serbest kayan null değişmez değerlerin kullanılabilmesiyle ilgili kurallar için bkz . Null Değişmez Değerler ve Tür Çıkarımı.

Boolean

Boole değişmez değerleri ve falseanahtar sözcükleriyle true temsil edilir.

Tamsayı

Tamsayı değişmez değerleri veya Int64türünde Int32 olabilir. Değişmez Int32 değer, bir dizi sayısal karakterdir. Değişmez Int64 değer, ardından büyük harf L gelen sayısal karakter serisidir.

Ondalık

Sabit noktalı sayı (ondalık), bir dizi sayısal karakter, nokta (.) ve ardından büyük harf "M" gelen başka bir sayısal karakter dizisidir.

Kayan, Çift

Çift duyarlıklı kayan nokta sayısı, bir dizi sayısal karakter, nokta (.) ve muhtemelen bir üs tarafından takip edilen başka bir sayısal karakter serisidir. Tek duyarlıklı kayan nokta sayısı (veya kayan nokta) çift duyarlıklı kayan nokta sayı söz dizimidir ve ardından küçük harf f gelir.

String

Dize, tırnak içine alınmış bir dizi karakterdir. Tırnak işaretleri hem tek tırnak (') hem de iki çift tırnak (") olabilir. Karakter dizesi değişmez değerleri Unicode veya Unicode olmayan olabilir. Bir karakter dizesi değişmez değerini Unicode olarak bildirmek için sabit değere büyük harf "N" ön ekini ekleyin. Varsayılan değer Unicode olmayan karakter dizesi değişmez değerleridir. N ile dize değişmez değeri yükü arasında boşluk olamaz ve N büyük harf olmalıdır.

'hello' -- non-Unicode character string literal
N'hello' -- Unicode character string literal
"x"
N"This is a string!"
'so is THIS'

DateTime

Tarih saat değişmez değeri yerel ayardan bağımsızdır ve tarih bölümü ile saat bölümünden oluşur. Hem tarih hem de saat bölümleri zorunlu olup varsayılan değer yoktur.

Tarih bölümü şu biçimde olmalıdır: YYYY--MMDD, burada YYYY 0001 ile 9999 arasında dört basamaklı bir yıl değeridir, MM 1 ile 12 arasındaki aydır ve DD verilen ay MMiçin geçerli olan gün değeridir.

Zaman bölümünün biçimi olmalıdır: HH:MM[:[SS.fffffff]]; burada HH 0 ile 23 arasındaki saat değeri, MM 0 ile 59 arasındaki dakika değeri, SS 0 ile 59 arasındaki ikinci değer ve fffffff 0 ile 9999999 arasındaki kesirli ikinci değerdir. Tüm değer aralıkları dahildir. Kesirli saniyeler isteğe bağlıdır. Kesirli saniye belirtilmediği sürece saniyeler isteğe bağlıdır; bu durumda saniyeler gereklidir. Saniyeler veya kesirli saniyeler belirtilmediğinde, bunun yerine varsayılan sıfır değeri kullanılır.

DATETIME simgesi ile değişmez değer yükü arasında herhangi bir sayıda boşluk olabilir, ancak yeni satır yoktur.

DATETIME'2006-10-1 23:11'
DATETIME'2006-12-25 01:01:00.0000000' -- same as DATETIME'2006-12-25 01:01'

Zaman

Zaman değişmez değeri yerel ayardan bağımsızdır ve yalnızca bir zaman bölümünden oluşur. Zaman bölümü zorunludur ve varsayılan değer yoktur. SS:DD[:SS[.fffffff]] biçiminde olmalıdır; burada SS 0 ile 23 arasındaki saat değeridir, MM 0 ile 59 arasındaki dakika değeridir, SS 0 ile 59 arasındaki ikinci değerdir ve fffffff 0 ile 9999999 arasındaki ikinci kesir değeridir. Tüm değer aralıkları dahildir. Kesirli saniyeler isteğe bağlıdır. Kesirli saniye belirtilmediği sürece saniyeler isteğe bağlıdır; bu durumda saniyeler gereklidir. Saniyeler veya kesirler belirtilmediğinde, bunun yerine varsayılan sıfır değeri kullanılır.

TIME simgesi ile değişmez değer yükü arasında herhangi bir sayıda boşluk olabilir, ancak yeni satır yoktur.

TIME'23:11'
TIME'01:01:00.1234567'

DateTimeOffset

Datetimeoffset değişmez değeri yerel ayardan bağımsızdır ve tarih bölümü, saat bölümü ve uzaklık bölümünden oluşur. Tüm tarih, saat ve uzaklık bölümleri zorunlu olup varsayılan değer yoktur. Tarih bölümü YYYY-AA-GG biçiminde olmalıdır; burada YYYY, 0001 ile 9999 arasında dört basamaklı bir yıl değeridir, AA 1 ile 12 arasındaki aydır ve DD, belirtilen ay için geçerli olan gün değeridir. Zaman bölümü HH:DD[:SS[.fffffff]] biçiminde olmalıdır; burada SS 0 ile 23 arasındaki saat değeridir, MM 0 ile 59 arasındaki dakika değeridir, SS 0 ile 59 arasındaki ikinci değerdir ve fffffff 0 ile 9999999 arasındaki kesirli ikinci değerdir. Tüm değer aralıkları dahildir. Kesirli saniyeler isteğe bağlıdır. Kesirli saniye belirtilmediği sürece saniyeler isteğe bağlıdır; bu durumda saniyeler gereklidir. Saniyeler veya kesirler belirtilmediğinde, bunun yerine varsayılan sıfır değeri kullanılır. Uzaklık bölümü {+|-}SS:MM biçiminde olmalıdır; burada HH ve MM zaman bölümündekiyle aynı anlama gelir. Öte yandan uzaklık aralığı -14:00 ile + 14:00 arasında olmalıdır

DATETIMEOFFSET simgesi ile değişmez değer yükü arasında herhangi bir sayıda boşluk olabilir, ancak yeni satır yoktur.

DATETIMEOFFSET'2006-10-1 23:11 +02:00'
DATETIMEOFFSET'2006-12-25 01:01:00.0000000 -08:30'

Not

Geçerli bir Varlık SQL değişmez değeri CLR veya veri kaynağı için desteklenen aralıkların dışında olabilir. Bu bir özel durumla sonuçlanabilir

İkilik

İkili dize değişmez değeri, ikili anahtar sözcüğünü veya kısayol simgesini X veya xöğesini izleyen tek tırnak işaretleriyle sınırlandırılmış onaltılık basamak dizisidir. Kısayol simgesi X büyük/küçük harfe duyarlı değildir. Anahtar sözcük binary ile ikili dize değeri arasında sıfır veya daha fazla boşluk olmasına izin verilir.

Onaltılık karakterler de büyük/küçük harfe duyarsızdır. Değişmez değer tek sayıda onaltılık basamaklardan oluşuyorsa, değişmez değer, sabit değere onaltılık sıfır basamak öneki eklenerek sonraki çift onaltılık basamakla hizalanır. İkili dizenin boyutu üzerinde resmi bir sınır yoktur.

Binary'00ffaabb'
X'ABCabc'
BINARY    '0f0f0f0F0F0F0F0F0F0F'
X'' –- empty binary string

GUID

Değişmez GUID değer, genel olarak benzersiz bir tanımlayıcıyı temsil eder. Anahtar sözcüğünden GUID sonra kayıt defteri biçimi olarak bilinen formda onaltılık basamaklar tarafından oluşturulan bir dizidir: tek tırnak içine alınmış 8-4-4-4-12. Onaltılık basamaklar büyük/küçük harfe duyarlı değildir.

GUID simgesi ile değişmez değer yükü arasında herhangi bir sayıda boşluk olabilir, ancak yeni satır yoktur.

Guid'1afc7f5c-ffa0-4741-81cf-f12eAAb822bf'
GUID  '1AFC7F5C-FFA0-4741-81CF-F12EAAB822BF'

Ayrıca bkz.