Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 UDT_UI4 LDT_I8 ULDT_UI8 Důležité
Pokud chybí dlouhá přípona (
Lnebol), 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
Fnebof, mapuje se na DT_R4 datový typ. Pokud zahrnujeLnebola čí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.