Udostępnij za pośrednictwem


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żna informacjaWaż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.