【问题标题】:Unicode code to text SQL Server 2008Unicode 代码到文本 SQL Server 2008
【发布时间】:2015-07-27 02:22:25
【问题描述】:

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

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

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

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

问题是如何在查询中轻松解码这些数字,以便获得文本。

abcd.. 而不是0041007600750074006F0076005200590073

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      谢谢! 我已经这样做了:

      CONVERT(NVARCHAR, CONVERT(VARBINARY, '0x' + SUBSTRING(SUA.[USER_NAME], 3, LEN(SUA.[USER_NAME])), 1)) AS USER_NAME_TEXT
      

      它有效。

      【讨论】:

        猜你喜欢
        • 2012-05-18
        • 2015-11-14
        • 2012-09-12
        • 2018-08-22
        • 1970-01-01
        • 1970-01-01
        • 2014-12-23
        • 1970-01-01
        • 2011-04-20
        相关资源
        最近更新 更多