允许特殊字符的SQL Server 2008(Allow special characters SQ

2019-09-01 09:49发布

我使用SQL Server 2008 Express版本和它的排序规则设置都设置为default.I希望保存特殊characeters如A,A,A,A,A,A,A,Ǻ在我的数据库,但将它们转换成普通字符像'一个'。 我怎么能这样做停止SQL Server?

Answer 1:

请确保您的列使用类型为nvarchar(...),而不是VARCHAR(...)。 前者是Unicode,后者是ASCII。

此外,请确保您的数据库默认排序规则设置为区分重音,并且您的列存储的方式。 您可能还需要检查您的实例的默认排序规则,因为这会影响默认排序规则为您的系统数据库,特别是tempdb中。



Answer 2:

拉胡尔,这里是完美的运行在SQL 2005和2008年的一个非常简单的查询:

询问

DECLARE @t1 TABLE (
    Col1    nvarchar(30)
)

INSERT INTO @t1 VALUES (N'á ,â ,ã ,å ,ā ,ă ,ą ,ǻ')

SELECT * FROM @t1

结果

Col1
------------------------------
á ,â ,ã ,å ,ā ,ă ,ą ,ǻ

没有什么特别在这里。 从默认的任何归类改变,只是一个简单的nvarchar列。

你说你是“只是运行在数据库中直接查询”。 你可以试试这个查询,看看您是否得到相同的结果?



文章来源: Allow special characters SQL Server 2008