Literały (SSIS)
Wyrażenia mogą zawierać numeryczne, ciąg znaków, i wartość logiczna literałów.Tester wyrażenie obsługuje szereg literałów numerycznych, takie jak liczby całkowite, miejsca dziesiętne i stałych zmiennoprzecinkowych.Tester wyrażenie obsługuje również długie i sufiksów pływaka, które określają, jak Tester wyrażenie obsługuje wartości i notacja naukowa w literałach numerycznych.
Literały ciągów muszą być ujęte w cudzysłów.Język wyrażenie udostępnia zestaw sekwencje znaków powszechnie oznaczenie takie jak znaki niedrukowalne znaki cudzysłowu.
Obsługuje modułu szacującego wyrażenie wartość logiczna literałów True i False.Język wyrażenie nie jest przypadek-wrażliwe oraz dowolną kombinacją górnych i dolnychprzypadek liter są prawidłowe.
Stałe numeryczne
Tester wyrażenie obsługuje typy danych liczbowych integralną i nonintegral.Obsługuje ona również rodowodu identyfikatorów, które są unikatowe identyfikatory numeryczne elementy pakiet.Identyfikatory rodowodu są liczbami, ale nie mogą być używane w operacjach matematycznych.
Tester wyrażenie obsługuje sufiksy, których można użyć, aby wskazać, jak Tester wyrażenie traktuje literału numerycznego.Na przykład można wskazać całkowitą 37 pisząc 37 L lub 37 l traktowane jako typ danych Liczba całkowita długa.
W poniższej tabela przedstawiono sufiksy literałach numerycznych.
Sufiks |
Opis |
---|---|
L lub l |
Literałem numerycznym długo. |
U lub u |
Niepodpisane literał numeryczny. |
E lub e |
Wykładnik w notacji naukowej |
List tabela następujący wyrażenie liczbowe elementów i ich wyrażenie regularnych.
Element wyrażenia |
Wyrażenie regularne |
Opis |
---|---|---|
Cyfry, wyrażone jako D. |
[0-9] |
Dowolna cyfra. |
Notacja naukowa wyrażone jako E. |
[Ee][+-]?{D} + |
Górna lub małe litery e, opcjonalnie + lub - i jeden lub więcej cyfr, jak określono w D. |
Sufiks całkowitą, wyrażoną jako IS. |
(([lL]?[uU]?) |([uU]?[lL]?)) |
Opcjonalnie górna lub małe litery u i l lub kombinacji u i l.U lub u wskazuje wartość bez znaku.L lub l wskazuje wartości długiej. |
Float wyrażone jako FS sufiks. |
([f|F] |[l|L]) |
Górna lub małe litery f lub g.F lub f wskazuje wartość przepływu (DT_R4 typ danych).L lub l wskazuje wartości długiej (DT_R8 typ danych). |
Cyfra szesnastkowa wyrażone jako H. |
[a-fA-F0-9] |
Cyfra szesnastkowa. |
W poniższej tabela przedstawiono prawidłowe literałów numerycznych przy użyciu języka wyrażenie regularnych.
Wyrażenie regularne |
Opis |
---|---|
{D} + {} |
Integralną literału numerycznego z co najmniej jedną cyfrę (D) i, opcjonalnie, długie lub niepodpisane sufiks (IS).Przykłady: 457 785u, 986 L i 7945ul. |
{D} + {E} {FS} |
Nonintegral literałem numerycznym przynajmniej jedna cyfra (D), notacja naukowa i długie lub sufiksu pływaka.Przykłady: 4E8l, 2f 13e i 5E + L. |
{D}*"."{D} + {E}?{FS} |
Nonintegral literałem numerycznym miejsca dziesiętnego, ułamek dziesiętny, z co najmniej jedną cyfrę (D), opcjonalny wykładnik (E) i jeden pływak lub jednego identyfikatora długie (FS).To literału numerycznego ma typ danych DT_R4 lub DT_R8.Przykłady: 6.45E3f, .89e-2 l i 1.05E + 7F. |
{D}+"."{D} * {E}?{FS} |
Nonintegral literałem numerycznym z co najmniej jednej cyfry znaczące (D), miejsca dziesiętnego, wykładniku (E) i jeden pływak lub jednego identyfikatora długie (FS).To literału numerycznego ma typ danych DT_R4 lub DT_R8.Przykłady: 1.E 4f, 4.6E6L i 8.365E + 2f. |
{D}*.{D} + |
Nonintegral literałem numerycznym precyzji i skali.Ma miejsce dziesiętne i ułamek dziesiętny, z co najmniej jedną cyfrę (D).To literału numerycznego ma typ danych DT_NUMERIC.Przykłady: 0,9, 5,8 i 0,346. |
{D}+.{D} * |
Nonintegral literałem numerycznym precyzji i skali.Ma ona co najmniej jedną cyfrę znaczące (D) i miejsca dziesiętnego.To literału numerycznego ma typ danych DT_NUMERIC.Przykłady: 6. 0,2 i 8.0. |
#{D}+ |
Identyfikator rodowodu.Składa się z funt znaku (#) i (D) co najmniej jedną cyfrę.Przykłady: #123. |
0 [xX] {H} + {uU} |
Literałem numerycznym w formacie szesnastkowym.Zawiera zero, wielkie lub małe litery x, co najmniej jedną wielką literę h i, opcjonalnie, niepodpisane sufiks.Przykłady: 0xFF0A i 0X000010000U. |
Aby uzyskać więcej informacji o danych typy wyrażenie używa Tester, zobacz Typy danych usług integracji.
Wyrażenia mogą zawierać literały liczby z różnymi typami danych.Kiedy Tester wyrażenie ocenia te wyrażenia, konwertuje dane niezgodne typy.Aby uzyskać więcej informacji, zobacz Niejawna konwersja typu danych w wyrażeniach.
Jednak konwersja między niektórych typów danych wymaga jawnego oddanych.Obsada zapewnia Tester wyrażenie operator do przeprowadzania konwersji typów danych jawne.Aby uzyskać więcej informacji, zobacz Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.
Mapowania typów danych usług integracji literałów numerycznych
Tester wyrażenie wykonuje następujące konwersje, oceniając literałów numerycznych:
Integralną literału numerycznego jest mapowany do danych typu Liczba całkowita w następujący sposób.
Sufiks
Typ wyników
Brak
DT_I4
U
DT_UI4
L
DT_I8
UL
DT_UI8
Ważne:
Długie sufiks (L lub l) jest nieobecny, Tester wyrażenie przypisywał podpisane wartości niepodpisane wartości do DT_UI4, typ danych, nawet jeśli wartość przepełnienie typ danych i DT_I4 typ danych.
Literałem numerycznym, zawierający wykładnik jest konwertowany na DT_R4 lub DT_R8 typu danych.Jeśli wyrażenie zawiera długą sufiks, jest konwertowany na DT_R8; Jeżeli zawiera ono sufiks pływaka, jest konwertowany na typ danych DT_R4.
Jeśli nonintegral literałem numerycznym zawiera f lub f, mapuje typ danych DT_R4.Jeśli zawiera on l lub l i liczba jest liczbą całkowitą, mapuje typ danych DT_I8.Jeśli jest liczbą rzeczywistą, mapuje typ danych DT_R8.Jeżeli zawiera ono sufiks długa, jest konwertowany na typ danych DT_R8.
Nonintegral literałem numerycznym precyzji i skali mapuje typ danych DT_NUMERIC.
Literały ciągów znaków
Literał ciąg znaków zawiera zero lub więcej znaków w cudzysłowie.Jeśli ciąg zawiera znaki cudzysłowu, muszą one wyjściowym w celu wyrażenie do analizy.Dowolny znak dwubajtowy, z wyjątkiem \x0000 jest dozwolona w ciągu, ponieważ terminator null ciąg znaków \x0000.
Ciągi mogą zawierać inne znaki, które wymagają sekwencji unikowej.W poniższej tabela przedstawiono sekwencje unikowe dla ciąg literałów.
Sekwencja unikowa |
Opis |
---|---|
\a |
Alert |
\b |
BACKSPACE |
\f |
Wysuw strony |
\n |
Nowy wiersz |
\r |
Powrót karetki |
\t |
Tabulator poziomy |
\v |
Tabulacji pionowej |
\" |
Cudzysłów |
\\ |
Kreska ułamkowa odwrócona |
\xhhhh |
Znak Unicode w systemie szesnastkowym |
wartość logicznaLiterały
Tester wyrażenie obsługuje zwykłego wartość logiczna literałów: PRAWDA i FAŁSZ.Tester wyrażenie nie jest przypadek-wrażliwe i górnym dowolną kombinacjęprzypadek i dolnychprzypadek liter są dozwolone.Na przykład TRUE działa równie dobrze jako PRAWDA.
Ostrzeżenie
W wyrażenie, Boolean literału musi rozdzielany spacjami.