logo


Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
mstfgnlty  
#1 Gönderildi : 4 Ağustos 2016 Perşembe 07:52:14(UTC)
mstfgnlty

Sıralama: Member

Gruplar: Registered
Katılan: 4.11.2014(UTC)
Mesajlar: 27
Bay
Turkey
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.
mehmetzekikir  
#2 Gönderildi : 4 Ağustos 2016 Perşembe 13:51:24(UTC)
mehmetzekikir

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ız

twitter.com/dbakademi
Dua ve teşekkür en büyük servetlere bedel...
mstfgnlty  
#3 Gönderildi : 16 Ağustos 2016 Salı 08:39:28(UTC)
mstfgnlty

Sıralama: Member

Gruplar: Registered
Katılan: 4.11.2014(UTC)
Mesajlar: 27
Bay
Turkey
Konum: Karaman

Thanks: 4 times

öRNEK: FÝYONK (FİYONK) Büyük İ bu şekilde çıkıyor.
mstfgnlty  
#4 Gönderildi : 19 Ağustos 2016 Cuma 09:33:59(UTC)
mstfgnlty

Sıralama: Member

Gruplar: Registered
Katılan: 4.11.2014(UTC)
Mesajlar: 27
Bay
Turkey
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)




Bu konudaki kullanıcılar
Guest
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.