Microsoft SQL Server’da karakterleri değiştirin

Womanne

Member
Birden fazla karakter değişikliği için, çoklu iç içe çağrılar Yerine geçmek()gerekli işlev, yenisi Microsoft SQL Server 2017’den beri daha verimli Tercüme etmek()-İşlev.


Uzun yıllardır CRM sistemleri geliştiricisiyim. Veri kayıtlarının temizlenmesi, özellikle veri kayıtları farklı kişiler tarafından, bazen de müşterilerin kendileri tarafından kaydedildiğinde, günlük yaşamın bir parçasıdır.

Yani gibi şirketlerin bir listesini istiyorsunuz

sıcak çevrimiçi [Haberler Gruppe GmbH + Co. KG}

gerne bereinigen, indem man runde statt eckigen oder geschweiften Klammern und das kaufmännische Und statt des Pluszeichens verwendet.

in Microsoft SQL Server bis einschließlich Version 2016 braucht man dazu leider mehrere verschachtelte Aufrufe der Replace()-Funktion:

select replace( replace( replace( replace(replace(kundenname
,'[', '(')
,']', ')')
,'{', '(')
,'}', ')')
,'+', '&')
kimlik = 234 olan müşteriden

Microsoft SQL Server 2017’den (v14.1709, 2 Ekim 2017’de yayınlandı), yeni daha verimli Tercüme etmek()-İşlev. Birinci parametrenin dizesinde, ikinci parametrede adı geçen karakterlerin tüm oluşumlarını, üçüncü dizede aynı konumdaki karakterle değiştirir:


select translate(kundenname,'[]{}+','()()&') from kunde where ID = 234

Komut, köşeli parantezleri ve ayraçları parantezlerle ve artı işaretini bir ve işaretiyle değiştirir.


()



Haberin Sonu
 
Üst