TRANSLATE (Azure Stream Analytics)
İkinci bağımsız değişkende belirtilen bazı karakterler üçüncü bağımsız değişkende belirtilen bir karakter kümesine çevrildikten sonra ilk bağımsız değişken olarak sağlanan dizeyi döndürür.
İşlevin TRANSLATE
davranışı, birden çok REPLACE
işlev kullanmaya benzer.
Syntax
TRANSLATE ( expression, replaced_characters, translations)
Not
TRANSLATE işlevinin dizini/konumu 1 tabanlıdır.
Bağımsız değişkenler
expression
Bir karakter ifadesi veya nvarchar(max) türünde bir sütundur.
replaced_characters
Bir karakter ifadesi veya nvarchar(max) türünde bir sütundur. Değiştirilecek karakterlerin listesini içerir.
translations
Karakter ifadesi veya replaced_characters ile aynı uzunlukta nvarchar(max) türünde bir sütundur. Değiştirme karakterlerini içerir.
Dönüş Türleri
nvarchar(maksimum)
Açıklamalar
TRANSLATE
karakter ve çeviri ifadelerinin uzunlukları farklıysa hata döndürür.
TRANSLATE
bağımsız değişkenlerden herhangi biri NULL ise NULL döndürür.
İşlevin TRANSLATE
davranışı, birden çok DEĞİşTİr işlevinin kullanılmasına benzer.
TRANSLATE
ancak inputString içindeki tek tek karakterleri birden çok kez değiştirmez. characters parametresindeki tek bir değer, ifadedeki birden çok karakteri değiştirebilir. Bu, birden çok REPLACE
işlevin davranışına benzer değildir. Her işlev çağrısı, önceki bir iç içe REPLACE
işlev çağrısıyla değiştirilse bile tüm ilgili karakterlerin yerini alır.
Örnekler
Kare ve küme ayraçlarını normal küme ayraçlarıyla değiştirme
SELECT
x,
TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
x | translatedX |
---|---|
2*[3+4]/{7-2} | 2*(3+4)/(7-2) |
GeoJSON noktalarını WKT'ye dönüştürme
SELECT
xPoint,
TRANSLATE(xPoint, '[,]', '( )') xPoint2Coordinates,
xCoordinates,
TRANSLATE(xPoint, '[,]', '( )') xCoordinates2Point
FROM Input
xPoint | xPoint2Koordinatlar | xCoordinates | xCoordinates2Point |
---|---|---|---|
(137.4 72.3) | [137.4,72.3] | [137.4,72.3] | (137.4 72.3) |