by Nurgün Özgür
15. December 2010 15:25
Bir veri tabanında sadece kiril alfabe kullanılacaksa kuruluş esnasında belirtilir ve nvarchar alan tipi kullanmaya gerek yoktur.
Karma çalışılacaksa örneğin Türkçe,Bulgarca ve İngilizce harfler kullanılacaksa bazı alanlar NVARCHAR ve NVARCHAR2 tipinden yaratılmalı.
create table Musteri (Ad nvarchar(50), Soyad nvarchar(50))
Select yapılırken unicode prefix kullanılmalı
MSSQL ve Oracle - Implicit
select N'Ad, N'Soyad from Musteri
veya
Oracle - Explicit
select TO_NCHAR(Ad), TO_NCHAR(Soyad) from Musteri
MSSQL- Explicit
select convert(nvarchar(50), Ad), convert(nvarchar(50),Soyad) from Musteri
Dış sistemden de import edilecekse aynı şekilde imlicit veya explicit unicode'a dönüştürülmeli.
Daha fazla bilgi :
http://download.oracle.com/docs/cd/B10500_01/server.920/a96529/ch6.htm
http://msdn.microsoft.com/en-us/library/bb330962(v=sql.90).aspx