Karakter Tanımına Göre Büyük Harfe Çevirme | MsSql

Merhaba, malzeme açıklamalarının yer aldığı tabloda küçük harfle girilmiş kayıtları düzeltmem gerekti.

Tabloda, İngilizce, Rusça ve Türkçe açıklamalar vardı.

UPDATE IASMATX SET STEXT = UPPER(STEXT)......

şeklinde bir sorgu işime yaramıyordu çünkü dil kodunu kaale almadan bodoslama büyük harfe çeviriyordu.

Ben de biraz araştırdım, dil koduna göre şu şekilde güncelleme yapabileceğimi öğrendim.

UPDATE IASMATX SET STEXT = UPPER(CAST(STEXT COLLATE Latin1_General_CS_AS AS NVARCHAR(80))) WHERE CLIENT = '00' AND COMPANY = '01' AND LANGU = 'E' AND STEXT <> UPPER(CAST(STEXT COLLATE Latin1_General_CS_AS AS NVARCHAR(80)));


UPDATE IASMATX SET STEXT = UPPER(CAST(STEXT COLLATE Turkish_CS_AS AS NVARCHAR(80))) WHERE CLIENT = '00' AND COMPANY = '01' AND LANGU = 'T' AND STEXT <> UPPER(CAST(STEXT COLLATE Turkish_CS_AS AS NVARCHAR(80)));


UPDATE IASMATX SET STEXT = UPPER(CAST(STEXT COLLATE Cyrillic_General_CS_AS AS NVARCHAR(80))) WHERE CLIENT = '00' AND COMPANY = '01' AND LANGU = 'R' AND STEXT <> UPPER(CAST(STEXT COLLATE Cyrillic_General_CS_AS AS NVARCHAR(80)));

Selamlar.

Leave a Reply

Your email address will not be published. Required fields are marked *