在我的sql server数据库中插入特殊字符

时间:2011-11-01 07:04:04

标签: database sql-server-2008

答案:

对于这类问题的人抱歉,我认为如果我在查询中直接输入特殊字符到我的字符串中它就行不通。所以你需要做的就是找到特殊字符,复制它并将其粘贴到你的查询中,它可以工作:)


人,

问题已经改变:

我想使用直接查询在数据库中输入ascii字符作为标准商标符号(®)并正确读取!我怎么能这样做?

以前的问题:
如何在varchar列中输入SQL Server中的特殊字符...(此符号下面还有一行我无法在此处粘贴),以便正确读取。

另外,我无法在任何可以查找的地方找到该符号的字符序列?

符号是标准®符号,挂在顶部,下方有一条线,就像下划线一样。

由于

编辑1:我在谈论对数据库的直接查询。

3 个答案:

答案 0 :(得分:1)

您可以使用此T-SQL查询:

INSERT INTO dbo.YourTable(UnicodeCol)
VALUES(nchar(0x00AE))

®是带有代码0x00AE

的Unicode字符

但当然 - 因为这是一个Unicode字符,您插入的列必须属于NVARCHAR类型( {{1} })

答案 1 :(得分:0)

您可以在存储到数据库之前将其转换为 Unicode NCR格式,或者只使用您正在使用的语言的相关函数对其进行编码,例如JavaScript的encodeuricomponent,PHP的{{3 }}

答案 2 :(得分:0)

您可以在数据前使用“N”。 此查询可能对您有所帮助。

insert into product_master(product_name) values(N'कंप्यूटर')