ÇEVİR

✅ Azure Stream Analytics ✅ Fabric Olay Akışı

İkinci bağımsız değişkende belirtilen bazı karakterler üçüncü bağımsız değişkende belirtilen bir hedef 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şlevin kullanılmasına benzer.

Sözdizimi

TRANSLATE ( expression, replaced_characters, translations)

Uyarı

TRANSLATE işlevinin dizini/konumu 1 tabanlıdır.

Tartışmalar

ifade

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.

Çeviri -leri

Karakter ifadesi veya replaced_characters ile aynı uzunlukta nvarchar(max) türünde bir sütundur. Bu, yeni karakterleri içerir.

Dönüş Türleri

nvarchar(max)

Açıklamalar

TRANSLATE karakterlerin 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, önceki bir iç içe REPLACE işlev çağrısıyla değiştirilse bile her işlev çağrısı tüm ilgili karakterleri değiştireceğinden, birden çok REPLACE işlevin davranışına benzer değildir.

Ö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 xPoint2Coordinates xCoordinates xCoordinates2Point
(137.4 72.3) [137.4,72.3] [137.4,72.3] (137.4 72.3)

Ayrıca Bkz.