Aracılığıyla paylaş


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)

Ayrıca Bkz.