Sql server 2008 如何保存Ω;在SQLServer2008R2中
我想将以下字符串保存到SQL Server 2008R2表中。字符串是Sql server 2008 如何保存Ω;在SQLServer2008R2中,sql-server-2008,Sql Server 2008,我想将以下字符串保存到SQL Server 2008R2表中。字符串是 Cable with 80Ω 我使用了数据类型varchar(max),但在select查询的结果中,它显示为 80O电缆 怎么办?这不是基本ASCII范围中包含的字符,因此您需要使列NVARCHAR允许您存储Unicode字符 工作示例: DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20)) INSERT INTO @t SELECT 'Cable wit
Cable with 80Ω
我使用了数据类型varchar(max)
,但在select查询的结果中,它显示为
80O电缆
怎么办?这不是基本ASCII范围中包含的字符,因此您需要使列
NVARCHAR
允许您存储Unicode字符
工作示例:
DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20))
INSERT INTO @t
SELECT 'Cable with 80Ω', N'Cable with 80Ω'
SELECT * FROM @t
请注意字符串前面的
N
-这很重要,因为它表示国家字符,因此SQL Server会识别它正在接收的Unicode字符串不是基本ASCII范围中包含的字符,因此您需要创建允许存储Unicode字符的列NVARCHAR
工作示例:
DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20))
INSERT INTO @t
SELECT 'Cable with 80Ω', N'Cable with 80Ω'
SELECT * FROM @t
请注意字符串前面的
N
-这很重要,因为它表示国家字符,因此SQL Server可以识别它正在接收Unicode字符串,您可以尝试NVARCHAR(20)
??这是一个Unicode列,应该可以很好地处理所有特殊字符-请使用适当的长度-不要对所有内容都使用(max)
,因为您懒得定义适当的长度!我使用了nvarchar,但在select查询中,它显示为Cable with 80OCan,您是否尝试nvarchar(20)
??这是一个Unicode列,应该可以很好地处理所有特殊字符-请使用适当的长度-不要对所有内容都使用(max)
,因为您懒得定义适当的长度!我使用了nvarchar,但在select查询中它显示为带80O的电缆