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.