2012-03-18 84 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 2012-03-18 18:23:23

+0

請參閱我在此回答結尾添加的鏈接 – SQLMenace 2012-03-18 18:26:21

+0

非常感謝您的幫助 – user1136875 2012-03-18 18:29:05

1

你必須創建表的過程中使用nchar而不是charnvarchar,而不是varchar

+0

投票或接受,如果它 – 2012-03-18 18:17:33

相關問題