我想将 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),但似乎是特殊字符的问题...... :-(