Sayfayı Yazdır | Pencereyi Kapat

TRK Fonksiyonu hakkinda..

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=648
Tarih: 23 Kasım 2024 Saat 05:29
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: TRK Fonksiyonu hakkinda..
Mesajı Yazan: erdal_sert
Konu: TRK Fonksiyonu hakkinda..
Mesaj Tarihi: 15 Ocak 2008 Saat 17:01
Arkadaslar birseyi anlayamadim bu fonksiyon'da.
 
Simdi @A param'i ile gelen string'i aliyor ve bazi karakterleri replace ediyor.
Ama ;
REPLACE(@TMP COLLATE LATIN1_GENERAL_BIN, CHAR(222), N'Þ')
simdi burada CHAR(222) yi , 'Þ' ile replace ediyoruz ama zaten 'Þ' isaretinin ascii karakter kodu 222'dir.
Yani biz 'Þ' yi gene 'Þ' ile degistirmis olmuyormuyuz ? oysa 'S' ile degistirmek lazim.
 
simdi mesala ben su query'i çalistirdim.
SELECT dbo.TRK('NÝKEL ZÝNCÝR')
-------------------------------------------------
NÝKEL ZÝNCÝR
(1 row(s) affected)
 
Dönende dogal olarak ayni oldu.
 
Yani benim select cümlemde TRK fonksiyonunu kulanmam birsey degistirmeyecek.
Acaba ters fonksiyon mu yazmak lazim, yani
REPLACE(@TMP COLLATE LATIN1_GENERAL_BIN, CHAR(222), N'S')
REPLACE(@TMP COLLATE LATIN1_GENERAL_BIN, CHAR(221), N'I')

gibi ...?
 
benmi birseyi gözden kaçiriyorum ?



Cevaplar:
Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 16 Ocak 2008 Saat 12:04

TRK benim bildigim fonksiyon Database'e Türkçe karakter kaydetmeyi engellemek yerine Ingilizce karsligini kaydetmek için kullaniliyor. Böylece NETSIS çoklu dil desteginde baska dillerdeki türkçe karakter sorununu çözüyor. Artik bu Fonksiyonu kullandiklarini zannetmiyorum. Muhtemelen Kodla çözmüslerdir.



-------------
SA



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net