Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
İfadeler sayısal, dize ve Boole değişmez değerleri içerebilir. İfade değerlendirici tamsayılar, ondalıklar ve kayan nokta sabitleri gibi çeşitli sayısal değişmez değerleri destekler. İfade değerlendirici, değerleri nasıl işlediğini belirleyen long ve float soneklerini ve sayısal değişmez değerlerde bilimsel gösterimi de destekler.
Sayısal Literaller
İfade değerlendirici tam sayı ve nonintegral sayısal veri türlerini destekler. Ayrıca köken tanımlayıcılarını (paket öğeleri için benzersiz sayısal tanımlayıcılar) destekler. Köken tanımlayıcıları sayılardır, ancak matematiksel işlemlerde kullanılamazlar.
İfade değerlendiricisi, sayısal sabitin nasıl işleneceğini belirtmek için kullanabileceğiniz sonekleri destekler. Örneğin, 37L veya 37l yazarak tamsayının 37 uzun bir tamsayı veri türü olarak ele alınmış olduğunu belirtebilirsiniz.
Aşağıdaki tabloda sayısal sabitler için son ekler listelenmiştir.
| Sonek | Description |
|---|---|
| L veya l | Uzun bir sayısal sabit. |
| U veya u | İmzasız bir sayısal sabit. |
| E veya e | Bilimsel notasyonda üs |
Aşağıdaki tabloda sayısal ifade öğeleri ve bunların normal ifadeleri listelenmiştir.
| İfade öğesi | Düzenli ifade | Description |
|---|---|---|
| "Basamaklar D olarak ifade edilir." | [0-9] | Herhangi bir rakam. |
| Bilimsel gösterimi E olarak ifade edilir. | [Ee][+-]? {D}+ | Büyük veya küçük e harfi, isteğe bağlı olarak + veya -, ve D'de tanımlandığı gibi bir veya daha fazla basamak. |
| IS olarak ifade edilen tamsayı soneki. | (([lL]? [uU]?)|([uU]? [lL]?)) | İsteğe bağlı olarak, büyük veya küçük harfle u ve l ya da u ve l'nin bir kombinasyonu. U veya u işaretsiz bir değeri gösterir. L veya l uzun bir değeri gösterir. |
| Float soneki, FS olarak ifade edilir. | ([f|F]|[l|L]) | Büyük veya küçük harf f veya l. F veya f bir kayan değer (DT_R4 veri türü) belirtir. L veya l uzun bir değeri gösterir (DT_R8 veri türü). |
| Onaltılık basamak H olarak ifade edilir. | [a-fA-F0-9] | Herhangi bir onaltılık basamak. |
Aşağıdaki tabloda normal ifade dili kullanılarak geçerli sayısal değişmez değerler açıklanmaktadır.
| Düzenli ifade | Description |
|---|---|
| {D}+{IS} | En az bir basamaklı (D) ve isteğe bağlı olarak uzun ve/veya işaretsiz son ekine (IS) sahip tam sayı sabit değeri. Örnekler: 457, 785u, 986L ve 7945ul. |
| {D}+{E}{FS} | En az bir basamak, bilimsel gösterim ve uzun veya kayan nokta soneki içeren tam sayı olmayan bir sayısal sabit. Örnekler: 4E8l, 13e-2f ve 5E+L. |
| {D}*"." {D}+{E}? {FS} | Ondalık basamak içeren tam sayı olmayan sayısal bir değişmez değer, en az bir basamak içeren ondalık bir kesir (D), isteğe bağlı bir üs (E) ve bir kayan nokta veya uzun bir tanımlayıcı (FS). Bu sayısal değer DT_R4 veya DT_R8 veri türüdür. Örnekler: 6.45E3f, .89E-2l ve 1.05E+7F. |
| {D}+"." {D}*{E}? {FS} | Tam sayı olmayan sayısal sabit, en az bir önemli basamak (D), bir ondalık basamak, bir üs (E) ve bir float veya uzun tanımlayıcı (FS) içerir. Bu sayısal değer DT_R4 veya DT_R8 veri türüdür. Örnekler: 1.E-4f, 4.6E6L ve 8.365E+2f. |
| {D}*. {D}+ | Tamsayı olmayan, duyarlık ve ölçeğe sahip sayısal bir değişmez değer. En az bir basamağı olan bir ondalık sayı ve ondalık kesir (D) içerir. Bu sayısal sabit, DT_NUMERIC veri türüne sahiptir. Örnekler: .9, 5.8 ve 0.346. |
| {D}+.{D}* | Tam sayı olmayan, duyarlık ve ölçekli bir sayısal değer. En az bir önemli basamak (D) ve bir ondalık nokta vardır. Bu sayısal değişmez değer DT_NUMERIC veri türüne sahiptir. Örnekler: 6., 0.2 ve 8.0. |
| #{D}+ | Köken tanımlayıcısı. Pound (#) karakterinden ve en az bir basamaklı (D) karakterden oluşur. Örnekler: #123. |
| 0[xX]{H}+{uU} | Onaltılık formatında sayısal sabit değer. Sıfır, büyük veya küçük x, en az bir büyük harf H ve isteğe bağlı olarak işaretsiz sonek içerir. Örnekler: 0xFF0A ve 0X000010000U. |
İfade değerlendiricinin kullandığı veri türleri hakkında daha fazla bilgi için bkz. Integration Services Veri Türleri.
İfadeler farklı veri türlerine sahip sayısal sabitler içerebilir. İfade değerlendiricisi bu ifadeleri değerlendirdiğinde verileri uyumlu türlere dönüştürür. Daha fazla bilgi için bkz. İfadelerdeki Integration Services Veri Türleri.
Ancak, bazı veri türleri arasında dönüştürme için açık bir dönüştürme işlemi gerekir. İfade değerlendiricisi, açıkça belirtilmiş veri türü dönüştürmesi gerçekleştirmek için dönüştürme operatörünü sağlar. Daha fazla bilgi için Cast (SSIS İfadesi) bölümüne bakın.
Sayısal Nesneleri Integration Services Veri Türlerine Eşleme
İfade değerlendiricisi, sayısal değişmez değerleri değerlendirirken aşağıdaki dönüştürmeleri gerçekleştirir:
Tamsayı sabiti aşağıdaki gibi bir tamsayı veri türüne eşlenir.
Sonek Sonuç türü Hiç kimse DT_I4 U DT_UI4 L DT_I8 UL DT_UI8 Önemli
Uzun (L veya l) soneki yoksa, ifade değerlendiricisi imzalı değerleri DT_I4 veri türüyle, imzasız değerleri de veri türüne taşsa bile DT_UI4 veri türüyle eşler.
Üst simgesi içeren sayısal sabit, DT_R4 veya DT_R8 veri türüne dönüştürülür. İfade uzun soneki içeriyorsa, DT_R8 dönüştürülür; float sonekini içeriyorsa, DT_R4 veri türüne dönüştürülür.
Tam sayı olmayan sayısal değişmez F veya f içeriyorsa, DT_R4 veri türüne eşlenir. L veya l içeriyorsa ve sayı bir tamsayıysa, DT_I8 veri türüyle eşleştirir. Gerçek bir sayıysa, DT_R8 veri türüne eşler. Uzun uzantıyı içeriyorsa, DT_R8 veri türüne dönüştürülür.
Duyarlıklı ve ölçekli bir nonintegral sayısal değişmez değer, DT_NUMERIC veri türüyle eşlenir.
Dize Sabitleri
Metin sabitleri tırnak işareti içine alınmalıdır. İfade dili, yazdırılmayan karakterler ve tırnak işaretleri gibi yaygın olarak kaçış karakterleri için bir kaçış dizileri kümesi sağlar.
Karakter dizisi sabiti, tırnak işaretleri içinde sıfır veya daha fazla karakterden oluşur. Bir dize tırnak işaretleri içeriyorsa, ifadenin ayrıştırılabilmesi için bunlar kaçış karakteri ile işaretlenmelidir. \x0000 karakteri bir dizenin null sonlandırıcısı olduğundan, dizede \x0000 dışında herhangi bir iki baytlık karaktere izin verilir.
Dizeler, kaçış dizisi gerektiren diğer karakterleri içerebilir. Aşağıdaki tabloda dize sabitleri için kaçış dizileri verilmiştir.
| Kaçış dizisi | Description |
|---|---|
\a |
Alert |
\b |
Geri tuşu |
\f |
Form akışı |
\n |
Yeni satır |
\r |
Satır başı dönüşü |
\t |
Yatay sekme |
\v |
Dikey sekme |
\" |
Tırnak işareti |
\ |
Ters eğik çizgi |
\xhhhh |
Onaltılık gösterimde Unicode karakteri |
Boole Değişmez Değerleri
İfade değerlendiricisi normal Boole değişmez değerlerini destekler: True ve False. İfade değerlendirici büyük/küçük harfe duyarlı değildir ve büyük ve küçük harflerin herhangi bir bileşimine izin verilir. Örneğin, TRUETrue kadar iyi çalışır.
Uyarı
Bir ifadede Boole değişmez değeri boşluklarla sınırlandırılmalıdır.