2012-03-18 3 views
4

У меня есть SQL Server на хостинге, клиенты - мобильные приложения.Иврит и другие языки в sql

У меня есть логика, что пользователь создает данные и хранит их на сервере. Некоторые данные - это текст. Однако пользователь может вводить английский, иврит или любые другие языки, поддерживаемые его клиентом.

Какая сортировка Мне нужно указать таблицы для поддержки всех языков?

С уважением Йоав

ответ

2

вам нужно сохранить его как NVARCHAR и убедитесь, что префикс текста с N

например

declare @n nchar(1) 
set @n = N'文' 

select @n 
GO 

declare @n nchar(1) 
set @n = '文' 

select @n 

выход

---- 
文 

(1 row(s) affected) 


---- 
? 

(1 row(s) affected) 

N до того строковое значение указывает SQL Server рассматривать его как unicode, n что вы получаете вопросительный знак назад, когда вы не используете N?

С точки зрения поиска, посмотрите на Performance Impacts of Unicode, Equals vs LIKE, and Partially Filled Fixed Width

+0

Как это повлияет на поиск в БД? – user1136875

+0

см. Ссылку Я добавил в конце этого ответа – SQLMenace

+0

Большое спасибо за помощь – user1136875

1

Вы должны использовать nchar вместо char и nvarchar вместо varchar во время создания таблицы.

+0

голосовать или принимать, если –

Смежные вопросы