Udostępnij za pośrednictwem


Literały (wyrażenia SSIS)

Wyrażenia mogą zawierać numeryczne, ciąg i literałów typu logiczny.Modułu szacującego wyrażenie obsługuje wiele literałów numerycznych, takie jak liczby całkowite, miejsca po przecinku i zmiennoprzecinkowych stałych.Modułu szacującego wyrażenie obsługuje również długo i sufiksy LANE, które określają, jak modułu szacującego wyrażenie obsługuje wartości i notacja naukowa w literałów numerycznych.

Literały ciągów znaków musi być ujęty w cudzysłów.Język wyrażenie zawiera zestaw sekwencje escape powszechnie oznaczenie znaków, takich jak znaki niedrukowalne i znaki cudzysłowu.

Obsługa modułu szacującego wyrażenie logiczny literałów True i False. Język wyrażenie nie są rozróżniane małe i wielkie przypadek, a wszelkie kombinacji wielkie i małe przypadek są prawidłowe.

Literały numeryczne

Modułu szacującego wyrażenie obsługuje integralną częścią i nonintegral liczbowych typów danych.Obsługuje ona również rodowodu identyfikatorów, które są unikatowe identyfikatory numeryczne elementy pakiet.Identyfikatory rodowodu są liczbami, ale nie można ich używać w operacjach matematycznych.

Modułu szacującego wyrażenie obsługuje sufiksy, którego można użyć, aby wskazać, w jaki sposób modułu szacującego wyrażenie traktuje literału numerycznego.Na przykład można określić całkowitą 37 traktowane jako danych typu długa liczba całkowita, pisząc 37 L lub 37 l.

Poniższa tabela zawiera listę sufiksy dla literałów numerycznych.

Sufiks

Description

L lub l

Literał długo numeryczne.

U lub u

Niepodpisane literału numerycznego.

E lub e

Wykładnik w notacji naukowej

W poniższej tabela przedstawiono elementy wyrażenie liczbowe i ich wyrażeń regularnych.

Element wyrażenie

Wyrażenie regularne

Description

Cyfry, wyrażone jako D.

[0-9]

Dowolna cyfra.

Zapis naukowy, wyrażone jako E.

[EE][+-]?{D}+

E górnej i małe litery, opcjonalnie + lub - i co najmniej jedną cyfrę zgodnie z definicją w D.

Sufiks całkowite wyrażone jako IS.

(([lL]?[uU]?)|([uU]?[lL]?))

Opcjonalnie można u górna lub małymi literami a l lub kombinacji u-l.U lub u wskazuje wartość bez znaku.L lub l wskazuje wartości długiej.

Float wyrażona jako ZR sufiks.

([f|F]|[l|L])

Górna i małe litery f lub l.F lub f wskazuje wartość LANE (DT_R4 typ danych).L lub l wskazuje długich wartościach (DT_R8 typ danych).

Cyfra szesnastkowa, wyrażone jako H.

[a-fA-od F0-9]

Dowolna cyfra szesnastkowa.

W poniższej tabela przedstawiono prawidłowe literałów numerycznych przy użyciu języka wyrażenie regularnych.

Wyrażenie regularne

Description

{D} + {JEST}

Integralną częścią Literał numeryczny z co najmniej jedną cyfrę (D) i, opcjonalnie, długi i/lub sufiks bez znaku (IS).Przykłady: 457 785u, 986 L i 7945ul.

{D} + E {} {FS}

Nonintegral Literał numeryczny co najmniej jedną cyfrę (D), zapis naukowy i długiego lub sufiksu zmiennoprzecinkowych.Przykłady: 4E8l, 13e-2f i 5E + L.

{D}*"."{D} + {E}? {FS}

Literał numeryczny nonintegral z miejsca po przecinku, ułamek dziesiętny z co najmniej jedną cyfrę (D), opcjonalny wykładnik potęgi (E) i jeden float lub jednego identyfikatora długie (ZR).To literał numeryczny ma typ danych DT_R4 lub DT_R8.Przykłady: 6.45E3f, .89E 2 l i 1.05E + 7F.

{D}+"."{D} * {E}? {FS}

Literał numeryczny nonintegral z co najmniej jedną cyfrę znaczących (D), miejsce dziesiętne, wykładnik (E) i jeden float lub jednego identyfikatora długie (ZR).To literał numeryczny ma typ danych DT_R4 lub DT_R8.Przykłady: 4F 1.E, 4.6E6L i 8.365E + 2f.

{D} *. {D} +

Literał numeryczny nonintegral precyzji i skali.Ma miejsce po przecinku i ułamek dziesiętny z co najmniej jedną cyfrę (D).To literał numeryczny ma typ danych DT_NUMERIC.Przykłady: 9 5,8 i 0.346.

{D} +. {D} *

Literał numeryczny nonintegral precyzji i skali.Ma co najmniej jedną cyfrę znaczących (D) i miejsce dziesiętne.To literał numeryczny ma typ danych DT_NUMERIC.Przykłady: 6. 0,2 i 8.0.

#{D}+

Identyfikator rodowodu.Składa się z numeru () #character i co najmniej jedną cyfrę (D).Przykłady: #123.

0 [xX] {H} + {uU}

Literał numeryczny w formacie szesnastkowym.Obejmuje to zero, programu wielkie lub małe x co najmniej jedną wielką literę H i, opcjonalnie, sufiks bez znaku.Przykłady: 0xFF0A i 0X000010000U.

Aby uzyskać więcej informacji na temat typów danych korzysta z modułu szacującego wyrażenie, zobacz Typy danych usług integracja.

Wyrażenia mogą zawierać literałów numerycznych o różnych typach danych.Podczas tych wyrażenie modułu szacującego wyrażenie dane są konwertowane na typy zgodny.Aby uzyskać więcej informacji zobaczNiejawna konwersja typu danych w wyrażeniach.

Konwersja między niektórych typów danych wymaga jednak jawne rzutowania.Modułu szacującego wyrażenie zawiera operator rzutowania do wykonywania konwersji typów danych jawne.Aby uzyskać więcej informacji zobaczObsada (wyrażenia SSIS).

Mapowanie typów danych dla usług integracja literały numeryczne

Modułu szacującego wyrażenie wykonuje następujące konwersje podczas szacowania literałów numerycznych:

  • Integralną częścią Literał numeryczny jest mapowany na danych typu Liczba całkowita w następujący sposób.

    Sufiks

    Typ wyników

    None

    DT_I4

    U

    DT_UI4

    L

    DT_I8

    UL

    DT_UI8

    Important noteImportant Note:

    Jeżeli długie sufiks (L lub l) jest nieobecny, modułu szacującego wyrażenie mapuje podpisanych wartości DT_I4 typu danych i wartości bez znaku DT_UI4, typ danych, nawet wtedy, gdy wartość przepełnienie typu danych.

  • Literał numeryczny zawierający wykładnik jest konwertowany na DT_R4 lub DT_R8 typu danych.Jeśli wyrażenie zawiera długości sufiksu, jest konwertowany na DT_R8, jeżeli zawiera ono sufiks LANE, jest konwertowany na typ danych DT_R4.

  • Jeśli literał numeryczny nonintegral F lub f, mapuje ją DT_R4 typu danych.Jeśli zawiera ona L lub l i liczba jest liczbą całkowitą, mapuje ją DT_I8 typu danych.Jeśli jest liczbą rzeczywistą, mapuje ją DT_R8 typu danych.Jeżeli zawiera ono długości sufiksu, jest konwertowany na typ danych DT_R8.

  • Literał numeryczny nonintegral precyzji i skali mapuje DT_NUMERIC typu danych.

Literały ciąg

Literał ciąg znaków zawiera zero lub więcej znaków w cudzysłowie.Jeśli ciąg zawiera znaki cudzysłowu, te muszą mieć zmienione znaczenie za w celu wyrażenie do analizy.Dowolny znak 2 bajtowe, z wyjątkiem \x0000 jest dozwolone w ciągu, ponieważ znak \x0000 terminator null ciąg.

Ciągi mogą zawierać innych znaków, które wymagają sekwencji unikowej.W poniższej tabela przedstawiono sekwencje unikowe dla literały ciągów znaków.

Sekwencja unikowa

Description

\a

Alert

\b

Zaznacz tekst od kursor do początku bieżącego wiersza

\f

Formularz podawania

\n

Nowy wiersz

\r

Powrót karetki

Zaznacz tekst, aż wiersz po wierszu, licząc od kursor

Karta poziome

\v

Tabulacji pionowej

\"

Cudzysłów

\\

Kreska ułamkowa odwrócona

\xhhhh

Znak Unicode w zapisie szesnastkowym

logiczny Literały

Obsługuje zwykłego modułu szacującego wyrażenie logiczny literałów: Wartość true i false. Modułu szacującego wyrażenie nie są rozróżniane małe i wielkie przypadek i dowolnej kombinacji wielkich i małych liter są dozwolone.Na przykład wartość TRUE działa tak samo jak również jako PRAWDA.

Uwaga

  W wyrażeniu logiczny literału musi rozdzielone spacjami.