Číselné, řetězcové a logické literály

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Výrazy můžou obsahovat číselné, řetězcové a logické literály. Vyhodnocovač výrazů podporuje různé číselné literály, jako jsou celá čísla, desetinná čísla a konstanty s plovoucí desetinnou čárkou. Vyhodnocovač výrazů také podporuje přípony long a float, které určují, jak vyhodnocovač výrazů zpracovává hodnoty, a vědecký zápis v číselných literálech.

Číselné literály

Vyhodnocovače výrazů podporuje integrální a neintegrované číselné datové typy. Podporuje také identifikátory rodokmenu, což jsou jedinečné číselné identifikátory pro prvky balíčku. Identifikátory linií jsou čísla, ale nelze je použít pro matematické operace.

Vyhodnocovač výrazů podporuje přípony, které můžete použít k označení způsobu, jakým vyhodnocovač výrazů zachází s číselným literálem. Například můžete označit, že celé číslo 37 je považováno za dlouhý celočíselný datový typ zápisem 37L nebo 37l.

Následující tabulka uvádí přípony pro číselné literály.

Přípona Description
L nebo l Dlouhý číselný literál.
U nebo u Nepodepsaný číselný literál.
E nebo e Exponent ve vědecké notaci

Následující tabulka uvádí prvky číselného výrazu a jejich regulární výrazy.

Element výrazu Regulární výraz Description
Číslice vyjádřené jako D. [0-9] Libovolná číslice.
Vědecká notace vyjádřená jako E. [Ee][+-]?{D}+ Velké nebo malé písmeno e, volitelně + nebo -, a jedna nebo více číslic definovaných v D.
Celočíselná přípona vyjádřená jako IS. (([lL]?[uU]?)|([uU]?[lL]?)) Volitelně velká nebo malá písmena u al/nebo kombinace u a .l U nebo u označuje hodnotu bez znaménka. L nebo l označuje dlouhou hodnotu.
Přípona float vyjádřená jako FS. ([f|F]|[l|L]) Velká nebo malá písmena f nebo l. F nebo f označuje plovoucí hodnotu (DT_R4 datový typ). L nebo l označuje dlouhou hodnotu (DT_R8 datový typ).
Hexadecimální číslice vyjádřená jako H. [a-fA-F0-9] Libovolná šestnáctková číslice.

Následující tabulka popisuje platné číselné literály pomocí jazyka regulárního výrazu.

Regulární výraz Description
{D}+{IS} Integrální číselný literál s alespoň jednou číslicí (D) a volitelně s dlouhou a neznaménkovou příponou (IS). Příklady: 457, 785u, , 986La .7945ul
{D}+{E}{FS} Neintegrální číselný literál s alespoň jednou číslicí (D), vědeckou notací a dlouhou nebo plovoucí příponou. Příklady: 4E8l, 13e-2f, a 5E+L.
{D}*"."{D}+{E}?{FS} Neintegrální číselný literál s desetinnou tečkou, desetinnou částí s alespoň jednou číslicí (D), volitelným exponentem (E) a identifikátorem typu float nebo long (FS). Tento číselný literál má datový typ DT_R4 nebo DT_R8. Příklady: 6.45E3f, .89E-2l, a 1.05E+7F.
{D}+"."{D}*{E}?{FS} Necelný číselný literál s alespoň jednou významnou číslicí (D), desetinným místem, exponentem (E) a jedním plovoucím nebo jedním dlouhým identifikátorem (FS). Tento číselný literál má datový typ DT_R4 nebo DT_R8. Příklady: 1.E-4f, 4.6E6L, a 8.365E+2f.
{D}*.{D}+ Neintegerová číselná literál s přesností a měřítkem. Má desetinné místo a desetinný zlomek s alespoň jednou číslicí (D). Tento číselný literál má datový typ DT_NUMERIC. Příklady: .9, 5.8, a 0.346.
{D}+.{D}* Neintegerová číselná literál s přesností a měřítkem. Má alespoň jednu významnou číslici (D) a desetinné místo. Tento číselný literál má datový typ DT_NUMERIC. Příklady: 6., 0.2, a 8.0.
#{D}+ Identifikátor rodokmenu. Skládá se z znaku libry (#) a alespoň jedné číslice (D). Příklady: #123.
0[xX]{H}+{uU} Číselný literál v šestnáctkovém formátu. Zahrnuje nulu, velké nebo malé písmeno x, alespoň jedno velké písmeno Ha volitelně nepodepsanou příponu. Příklady: 0xFF0A a 0X000010000U.

Další informace o datových typech, které používá hodnotící výraz, naleznete v Datové typy služby Integration Services.

Výrazy můžou obsahovat číselné literály s různými datovými typy. Když vyhodnocovače výrazů vyhodnotí tyto výrazy, převede data na kompatibilní typy. Další informace najdete v tématu Datové typy integračních služeb ve výrazech.

Převod mezi některými datovými typy však vyžaduje explicitní přetypování. Vyhodnocovač výrazů poskytuje operátor přetypování k přesnému převodu datového typu. Další informace naleznete v tématu Přetypování (výraz SSIS).

Mapujte číselné literály na datové typy Integration Services

Hodnotitel výrazů převádí číselné literály následovně:

  • Celočíselný literál odpovídá celočíselnému datovému typu podle své přípony:

    Přípona Typ výsledku
    None DT_I4
    U DT_UI4
    L DT_I8
    UL DT_UI8

    Důležité

    Pokud chybí dlouhá přípona (L nebo l), vyhodnocovač výrazů namapuje hodnoty se znaménkem na datový typ DT_I4 a hodnoty bez znaménka na datový typ DT_UI4, i když hodnota přesahuje rozsah daného datového typu.

  • Numerický literál, který obsahuje exponent, převede buď na DT_R4, nebo na DT_R8 datový typ. Pokud výraz obsahuje dlouhou příponu, převede se na DT_R8. Pokud obsahuje příponu float, převede se na DT_R4 datový typ.

  • Pokud neintegrální numerický literál zahrnuje F nebo f, mapuje se na DT_R4 datový typ. Pokud zahrnuje L nebo l a číslo je celé číslo, mapuje se na DT_I8 datový typ. Pokud jde o reálné číslo, je mapováno na datový typ DT_R8. Pokud obsahuje dlouhou příponu, převede se na DT_R8 datový typ.

  • Neintegrovaná číselná literála s přesností a škálou se mapuje na datový typ DT_NUMERIC.

Řetězcové literály

Uzavřete literály řetězců do uvozovek. Jazyk výrazů poskytuje sadu únikových sekvencí pro běžně unikané znaky, jako jsou netisknutelné znaky a uvozovky.

Řetězcový literál se skládá z nuly nebo více znaků obklopených uvozovkami. Pokud řetězec obsahuje uvozovky, unikněte jim, aby se výraz mohl rozložit. Řetězec může obsahovat jakýkoli dvoubajtový znak kromě \x0000, protože znak \x0000 je nulovým zakončovačem řetězce.

Řetězce mohou obsahovat další znaky, které vyžadují escape sekvenci. Následující tabulka uvádí únikové sekvence pro řetězcové literály.

Úniková sekvence Description
\a Upozornění
\b Klávesa Backspace
\f Podávání formuláře
\n Nový řádek
\r Návrat vozíku
\t Horizontální tabulátor
\v Vertikální tabulátor
\" Uvozovky
\ Zpětné lomítko
\xhhhh Znak Unicode v šestnáctkovém zápisu

Logické literály

Vyhodnocovač výrazů podporuje obvyklé Booleovské literály: True a False. Vyhodnocovač výrazů nerozlišuje velikost písmen a umožňuje libovolnou kombinaci malých a velkých písmen. Například TRUE funguje stejně dobře jako True.

Poznámka:

V jednom výrazu musíte vymezit booleovský literál pomocí mezer.