oracle toadda karakter setini değiştirme

HPQ-User
06-07-2011, 15:43   |  #1  
OP CHIP Online
Teşekkür Sayısı: 29
30,996 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

kaan sormuş:
Oracle pl sql'de bir tablodaki sütunların içinde yer alan i, ö, ü gibi türkçe karakterleri nasıl değiştirebiliriz ?

Soru Türü: Yazılım
İşletim Sistemi: Windows XP
Sistem Özellikleri:
HP DX5700

İnternet Tarayıcı: Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0

kbozatli
15-07-2011, 08:42   |  #2  
Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Tem 2011

Kimsenin cevap vermeye niyeti yok kendi sorumu kendim cevaplarım bende :) Toad'da eğer karakter setini değiştirmek istersek (mutlaka böyle bi problemle karşılaşacaksınız.) yapmamız gereken küçük bir fonksiyon yazmak olacaktır. Bu fonksiyonu aşağıdaki gibi tanımlayabiliriz.

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
  create or replace function Replace_Turkish_Characters_k (p_Text In Varchar2) Return Varchar Is     v_Text varchar2 (50);    -- türkçeler çıkarılmış olan text   Begin      v_Text := p_Text;      v_Text := REPLACE(v_Text, 'Ç', 'C');      v_Text := REPLACE(v_Text, 'Ğ', 'G');      v_Text := REPLACE(v_Text, 'İ', 'I');      v_Text := REPLACE(v_Text, 'Ö', 'O');      v_Text := REPLACE(v_Text, 'Ş', 'S');      v_Text := REPLACE(v_Text, 'Ü', 'U');      v_Text := REPLACE(v_Text, 'ç', 'c');      v_Text := REPLACE(v_Text, 'ğ', 'g');      v_Text := REPLACE(v_Text, 'ı', 'i');      v_Text := REPLACE(v_Text, 'ö', 'o');      v_Text := REPLACE(v_Text, 'ş', 's');      v_Text := REPLACE(v_Text, 'ü', 'u');      Return v_Text;   End Replace_Turkish_Characters_k; END XXTT_MAIN; /
Bu küçük fonksiyonla tablomuzun içindeki türkçe karakterleri değiştirmek mümkün olacaktır. Ardından tablomuza bu şekilde uygulayabiliriz.
[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
Select replace_turkish_characters_k(per.FIRSTNAME) from persons per