適用於:
Azure Data Factory
Azure Synapse Analytics
秘訣
試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用!
資料流程可在 Azure Data Factory 管線和 Azure Synapse Analytics 管線中使用。 本文適用於對應資料流。 如果您不熟悉資料轉換,請參閱入門文章使用對應資料流程轉換資料。
本文詳細介紹 Azure Data Factory 與 Azure Synapse Analytics 在資料流繪圖中所支援的表達式與函式。
轉換函式清單
轉換函式可用來轉換資料並測試資料類型
| 轉換函式 | Task |
|---|---|
| ascii | 傳回輸入字元的數值。 若輸入字串包含多個字元,則回傳第一個字元的數值。 |
| char | 回傳由輸入數字代表的 ASCII 字元。 若數值大於 256,結果等同於 char(數 256 %)。 |
| 解碼 | 根據特定字元集,將編碼輸入資料解碼成字串。 你可以使用第二個(可選)參數來指定要使用哪個字元集:US-ASCII、、 ISO-8859-1UTF-8 (預設)、UTF-16BE、UTF-16LE、或UTF-16。 |
| 編碼 | 根據字元集將輸入字串資料編碼為二進位檔。 你可以使用第二個(可選)參數來指定要使用哪個字元集:US-ASCII、、 ISO-8859-1UTF-8 (預設)、UTF-16BE、UTF-16LE、或UTF-16。 |
| isBitSet | 檢查此 bitset 中是否有設定位元位置。 |
| setBitSet | 在此位元集中設定位元位置。 |
| isBoolean | 檢查字串值是否依據 的 toBoolean()規則為布林值。 |
| isByte | 根據 toByte() 規則,檢查字串值是否為指定選用格式的位元組值。 |
| isDate | 透過可選的輸入日期格式檢查輸入日期字串是否為日期。 請參閱 Java 的 SimpleDateFormat 類別,以了解可用的格式。 若省略輸入日期格式,預設格式為 yyyy-[M]M-[d]d。 接受的格式有:[ yyyy, yyyy-[M]M, yyyy-[M]M-[d]d, yyyy-[M]M-[d]dT* ]。 |
| isShort | 根據 toShort() 規則,檢查字串值是否為指定選用格式的短數值。 |
| isInteger | 根據 |
| isLong | 根據 toLong() 規則,檢查字串值是否為指定選用格式的長數值。 |
| isNan | 檢查值是否不是數字。 |
| isFloat | 根據 toFloat() 規則,檢查字串值是否為指定選用格式的浮點值。 |
| isDouble | 根據 toDouble() 規則,檢查字串值是否為指定選用格式的雙精度浮點數值。 |
| isDecimal | 根據 toDecimal() 規則,檢查字串值是否為指定選用格式的小數值。 |
| isTimestamp | 透過可選的輸入時間戳格式檢查輸入日期字串是否為時間戳記。 請參閱 Java 的 SimpleDateFormat 類別,以了解可用的格式。 若省略時間戳記,則使用預設模式 yyyy-[M]M-[d]d hh:mm:ss[.f...] 。 你可以選擇一個時區,形式為 GMT、PST、UTC 和 America/Cayman。
Timestamp 支援最高毫秒精度,數值為 999。 請參閱 Java 的 SimpleDateFormat 類別,以了解可用的格式。 |
| toBase64 | 將特定的字串編碼在 base64 中。 |
| toBinary | 將任何數字、日期、時間戳記或字串轉換為二進位表示。 |
| toBoolean | 將 (t、true、y、yes、1) 的值轉換為 true,f、false、n、no、0 的值轉換為 false,以及其他任何值轉換為 NULL。 |
| toByte | 將任何數值或字串轉換為位元組值。 你可以選擇使用一個 Java 十進位格式來轉換。 |
| toDate | 可透過可選的輸入日期格式將輸入日期字串轉換為日期。 請參閱 Java 的 SimpleDateFormat 類別,以了解可用的格式。 若省略輸入日期格式,預設格式為 yyyy-[M]M-[d]d。 接受的格式有:[ yyyy, yyyy-[M]M, yyyy-[M]M-[d]d, yyyy-[M]M-[d]dT* ]。 |
| toDecimal | 將任何數值或字串轉換為小數值。 如果沒有指定精度和縮放,則預設為 (10,2)。 你可以選擇使用一個 Java 十進位格式來轉換。 可選擇使用像 en-US、de 或 zh-CN這樣的 BCP47 語言形式的區域格式。 |
| toDouble | 將任何數值或字串轉換為雙精準數值。 你可以選擇使用一個 Java 十進位格式來轉換。 可選擇使用像 en-US、de 或 zh-CN這樣的 BCP47 語言形式的區域格式。 |
| toFloat | 將任何數值或字串轉換為浮點值。 你可以選擇使用一個 Java 十進位格式來轉換。 截斷任何雙精度浮點數。 |
| toInteger | 將任何數值或字串轉換為整數值。 你可以選擇使用一個 Java 十進位格式來轉換。 截斷任何長數、浮點數、雙精度浮點數。 |
| toLong | 將任何數值或字串轉換為長值。 你可以選擇使用一個 Java 十進位格式來轉換。 截斷任何浮點數、雙精度浮點數。 |
| toShort | 將任何數值或字串轉換為短值。 你可以選擇使用一個 Java 十進位格式來轉換。 截斷任何整數、長數、浮點數、雙精度浮點數。 |
| toString | 將原始資料型態轉換成字串。 你可以指定數字和日期的格式。 若未指定,則選擇系統預設值。 數字則使用 Java 十進位格式。 請參閱 Java SimpleDateFormat 的類別以獲得所有可能的日期格式。 預設格式為 yyyy-MM-dd。 |
| toTimestamp | 將字串轉換為時間戳記,並指定一個可選的時間戳記格式。 若省略時間戳記,則使用預設模式 yyyy-[M]M-[d]d hh:mm:ss[.f...] 。 你可以選擇一個時區,形式為 GMT、PST、UTC、和 America/Cayman。
Timestamp 支援最高毫秒精度,數值為 999。 請參閱 Java SimpleDateFormat 的類別以獲得 可用的格式。 |
| toUTC | 將時間戳轉換為UTC。 你可以選擇一個時區,形式為 GMT、PST、UTC 和 America/Cayman。 預設是當前時區。 請參閱 Java SimpleDateFormat 的類別以獲得 可用的格式。 |