Sıralama: Member
Gruplar: Registered
Katılan: 4.11.2014(UTC) Mesajlar: 27 Konum: Karaman Thanks: 4 times
|
Merhaba benim şu şekilde bir problemim var. Türkçe olarak kurulmayan bir veritabanından veri çekmek zorundayım. Dolayısıyla programımda o verileri görüntülerken değişik karakterler çıkıyor bunu nasıl çözebilirim ? Veri tabanına müdahalede bulunamıyorum.
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Ana soru şu, ingilizce olan veri tabanındaki karakterler türkçe karakter içermeden mi tutuluyor ?
Eğer direk olarak orada karakterler ingilizce olarak tutuluyorsa örneğin öğrenci yerine ogrenci gibi bir düzeltme yapamazsın |
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 4.11.2014(UTC) Mesajlar: 27 Konum: Karaman Thanks: 4 times
|
öRNEK: FÝYONK (FİYONK) Büyük İ bu şekilde çıkıyor.
|
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 4.11.2014(UTC) Mesajlar: 27 Konum: Karaman Thanks: 4 times
|
Merhaba bu sıkıntıyı bir Fonksiyon yazarak çözdüm.
CREATE FUNCTION TurkceyeCevir ( @bozuk NVARCHAR(MAX) ) RETURNS NVARCHAR(MAX) AS BEGIN DECLARE @turkce NVARCHAR(MAX) SET @turkce = @bozuk SET @turkce = Replace(@turkce COLLATE Latin1_General_BIN, N'Ð', N'Ğ'); SET @turkce = Replace(@turkce COLLATE Latin1_General_BIN,N'Ý', N'İ'); SET @turkce = Replace(@turkce COLLATE Latin1_General_BIN,N'Ü', N'Ü'); RETURN @turkce COLLATE Turkish_CI_AS ;
END
Yazmış olduğumuz bu fonksiyonu select ve update işlemlerinde aşağıdaki gibi kullanabiliriz.
SELECT dbo.TurkceyeCevir (TabloAdi.KolonAdi) FROM TabloAdi
UPDATE TabloAdi SET TabloAdi.KolonAdi=dbo.TurkceyeCevir(TabloAdi.KolonAdi)
|
|
|
|
Forumu Atla
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.