我有SQL Server託管,客戶端是移動應用程序。希伯來語和其他語言在sql
我有邏輯,用戶創建數據並將其存儲在服務器上。一些數據是文本。但是用戶可以輸入英文,希伯來文或其客戶支持的任何其他語言。
我需要指定哪些歸類以支持所有語言的表格?
問候 約阿夫
我有SQL Server託管,客戶端是移動應用程序。希伯來語和其他語言在sql
我有邏輯,用戶創建數據並將其存儲在服務器上。一些數據是文本。但是用戶可以輸入英文,希伯來文或其客戶支持的任何其他語言。
我需要指定哪些歸類以支持所有語言的表格?
問候 約阿夫
你需要把它保存爲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
你必須創建表的過程中使用nchar
而不是char
和nvarchar
,而不是varchar
。
投票或接受,如果它 – 2012-03-18 18:17:33
它將如何影響在數據庫中搜索? – user1136875 2012-03-18 18:23:23
請參閱我在此回答結尾添加的鏈接 – SQLMenace 2012-03-18 18:26:21
非常感謝您的幫助 – user1136875 2012-03-18 18:29:05