✅ Azure 串流分析 ✅ 網狀架構事件串流
傳回當做第一個自變數提供的字串之後,在第二個自變數中指定的某些字元會轉譯為第三個自變數中指定的目的字元集。
函式的行為 TRANSLATE 類似於使用多個 REPLACE 函式。
語法
TRANSLATE ( expression, replaced_characters, translations)
備註
TRANSLATE 函式的索引/位置是以 1 為基礎。
論點
表示式
這是 nvarchar(max) 類型的字元表示式或數據行。
replaced_characters
這是 nvarchar(max) 類型的字元表示式或數據行。 其中包含要取代的字元清單。
翻譯
這是與replaced_characters相同長度的 nvarchar(max) 類型的字元表示式或數據行。 其中包含取代字元。
傳回型別
nvarchar(max)
備註
TRANSLATE 如果字元和翻譯表達式的長度不同,將會傳回錯誤。
TRANSLATE 如果任一自變數為 NULL,則會傳回 NULL。
函式的行為 TRANSLATE 類似於使用多個 REPLACE 函式。
TRANSLATE 不過,不會多次取代 inputString 中的任何個別字元。 characters 參數中的單一值,可以取代表達式中的多個字元。 這與多個 REPLACE 函式的行為不同,因為每個函式呼叫都會取代所有相關字元,即使先前的巢狀 REPLACE 函數調用已取代這些字元也一樣。
範例
將正大括弧和大括弧取代為一般大括弧
SELECT
x,
TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
| x | translatedX |
|---|---|
| 2*[3+4]/{7-2} | 2*(3+4)/(7-2) |
將 GeoJSON 點轉換成 WKT
SELECT
xPoint,
TRANSLATE(xPoint, '[,]', '( )') xPoint2Coordinates,
xCoordinates,
TRANSLATE(xPoint, '[,]', '( )') xCoordinates2Point
FROM Input
| xPoint | xPoint2Coordinates | xCoordinates | xCoordinates2Point |
|---|---|---|---|
| (137.4 72.3) | [137.4,72.3] | [137.4,72.3] | (137.4 72.3) |