,我可以使用VARCHAR /字符,或者我應該使用爲nvarchar/NCHAR?UTF-8應該是如果我使用UTF-8編碼,將使用字符非斯拉夫歐洲語言設置的字符集使用CHAR或NCHAR
是否有一個巨大的SQL處理時間懲罰使用nvarchar?
,我可以使用VARCHAR /字符,或者我應該使用爲nvarchar/NCHAR?UTF-8應該是如果我使用UTF-8編碼,將使用字符非斯拉夫歐洲語言設置的字符集使用CHAR或NCHAR
是否有一個巨大的SQL處理時間懲罰使用nvarchar?
nvarchar的內部數據表示形式爲UTF-16。 AFAIK你不能改變它,所以你最好使用nvarchar參數。
MSSQL本身不支持UTF-8,所以使用nchar。 您必須確保您的代碼與它插入的字符集一致,因爲這意味着RDBMS不會。 MSSQL 確實支持UTF-16,因此您可以考慮將該字符集用於您的應用程序。
很有意思,謝謝大衛 – Daniel
你在用什麼服務器 - MS SQL? – alexm
是的 - MS SQL(我認爲2008) – Daniel
請選擇@@版本並找出答案。 –