sql - 将二进制 ID 字段转换为文本

标签 sql sql-server-2005

我需要 SQL Server 2005 中 id 字段的文本(表示)。有没有办法,我们可以生成 id 字段的文本表示?

例如,如果 id 字段读取为 0x00000000000002F0,我需要 0x00000000000002F0 的文本值,以便我可以运行 SUBSTR 操作。

约束

  • 我不允许在数据库中创建存储过程(因为不允许创建 SP)

  • 谢谢!

    最佳答案

    您可以使用将 unicode 字符串转换为二进制

    SELECT CONVERT(VARBINARY(40),N'Hello World')
    (returns 0x480065006C006C006F00200057006F0072006C006400)
    

    使用从二进制转换回 unicode
    SELECT CONVERT(NVARCHAR(20), 0x480065006C006C006F00200057006F0072006C006400)
    (returns 'Hello World')
    

    关于sql - 将二进制 ID 字段转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776838/

    相关文章:

    带有 WHERE 子句的 SQL 查询 CASE 语句

    php - 如何优化这个 MySQL SQL 查询?

    c# - 非常慢的 T-SQL 存储过程通过删除和重新创建加速

    sql-server-2005 - 为什么将 WHERE 子句放在 View 之外的性能很差

    sql-server-2005 - 部署 SQL Server : installing a second instance?

    mysql - 创建外键的步骤错误,在 FK 表中返回零行

    mysql - SQL ORDER BY - 按两列之间的值选择顺序

    MySQL链内JOIN错误

    sql-server - 根据输入的年份 SQL Server 和 SSRS 计算财政年度的开始和结束日期

    sql - 我们可以在另一个存储过程中编写一个子函数或过程吗