用于文本SQL Server 2008的Unicode代码

时间:2015-05-15 08:20:21

标签: sql-server sql-server-2008 unicode

我在使用SQL Server 2008时遇到了问题。

我需要编写一个包含多个表的选择和连接的查询。一切都好。大约32000行。

但是有些表格包含列(登录等),其中的单元格包含0041007600750074006F007600520059007300420072007500330065006E0073006B006100790062等数字,但不包含我想要的文字。

它是Unicode编码文本。在线转换器转换为文本。

问题是如何在查询中轻松解码这些数字,以便将文本作为结果。

abcd..代替0041007600750074006F0076005200590073

2 个答案:

答案 0 :(得分:0)

您可以使用convert来解码字符串,例如:

SELECT CONVERT(NVARCHAR, CONVERT(VARBINARY, '0x' + '420072007500330065006E0073006B006100790062', 1))

备注:我确实删除了你的字符串的第一个零...

答案 1 :(得分:0)

谢谢! 我这样做了:

M

有效。