SQL Server 2017 Translate Fonksiyonu Kullanımı

Herkese merhaba,

Bu yazıda size SQL Server 2017 ile gelen Translate Fonksiyonundan bahsedeceğim.

SQL Server 2017 ile gelen Translate fonksiyonu, sorgularınızda birden fazla Replace fonksiyonunun kullanılmasını önleyen bir fonksiyondur. Ne demek istiyoruz bir örnekle açıklayalım.

[related-post id=”3032″]

SQL Server 2017 öncesinde aşağıdaki gibi bir ifadeyi Replace edeceğimiz zaman

2*[3+4]/{7-2} ifadeyi —————–> 2*(3+4)/(7-2) gibi yapmak istediğimiz zaman

aşağıdaki kodu yazıyorduk.

SELECT
    REPLACE(
        REPLACE(
            REPLACE(
                REPLACE('2*[3+4]/{7-2}', '[', '('), 
            ']', ')'), 
        '{', '('), 
    '}', ')');
GO

Oldukça uzun bir kod ve yazarken de bir miktar zamanınızı alacaktır.

Translate fonksiyonu ile bu dertten kurtulmuş olduk. Fonksiyonu aşağıdaki şekilde yazarak işleminizi kolaylıkla yapabilirsiniz.

SELECT TRANSLATE('2*[3+4]/{7-2}', '[]{}', '()()');

İşlem bu kadar basit.

Fonksiyonda ilk yazdığımız parametre, değiştirmek istediğimiz ifadedir. İkinci sıradaki parametre değiştirilecek ifadedir. Son parametre ise değiştirilen şeyin yerine geçecek ifadedir.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

1.103 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!