【发布时间】:2013-08-29 02:29:59
【问题描述】:
我想将 Microsoft SQL 中的字符串转换为十六进制值,例如:
declare @b varbinary(max)
set @b = (Select cast('Ali' as varbinary))
select cast(@b as varchar(max))
select @b
返回:
这太棒了!但知道我想在 MySQL 中解开确切的字符串:
所以在 MySQL 中,这个字符串看起来和我从 MSSQL 得到的字符串有点不同。也许我可以做一个字符串替换之类的事情
但是对于更复杂的字符串,它甚至会在 mssql 和 mysql 之间有所不同:
-- 与之前相同的过程,只是尝试了另一个字符串:--
MSSQL-String: 0x53414D31302F32303130E4F6FCDF5C2A23E92D656E64657C3C6469762073
MySQL-String: 53414D31302F32303130C3A4C3B6C3BCC39F2A23C3A92D656E
开头是一样的(可能是SAM的原因),但似乎是特殊字符的问题... :-(
【问题讨论】:
标签: mysql sql sql-server