SQL COLATION E DATATYPE: Suporte a dados ocidentais e árabes em um campo
Pergunta
Eu tenho um aplicativo Delphi + SQL Server (2K ou 2005 suportado) usado pelos usuários ocidentais e árabes. Para alguns campos (ou seja, nome), meu aplicativo precisa suportar os personagens do idioma árabe e do idioma ocidental.
É possível definir um único agrupamento e tipo de dados para um campo para lidar com dados em inglês ou árabe? NB: Eu não quero 2 DBs separados, quero um banco de dados que suporta os dois idiomas.
Solução
A ISO 8859-6 (ou seu CP1256 parecido com o codepage do Windows) oferece a você caracteres árabe e ocidental, tanto quanto os 128 caracteres inferiores são os mesmos que as ASCII. Você está sem sorte se quiser personagens 'ocidentais' não-ASCII, como as cartas acentuadas.
Melhor, porém, seria apoiar todo o Unicode. Eu não conheço o Delphi, mas no SQL Server você obtém nvarchar, que é o seu tipo de dados de escolha para strings de unicode nativo. (Armazenado como UTF-16LE internamente.)
Outras dicas
Altere o tipo de colunas de varchar () para nvarchar () no sqlserver eu tento e correndo