【发布时间】:2011-05-17 05:42:53
【问题描述】:
我在 VARCHAR 字段中有一些奇怪的字符,这使我无法将字段转换为 INTEGER。我想调试它,所以我需要一个 UDF,它将字符串转换为十六进制代码(就像在十六进制编辑器中一样),以便我可以看到我正在处理的字符。
在哪里可以找到这样的函数,或者如何编写?
【问题讨论】:
标签: sql tsql sql-server-2008 user-defined-functions
我在 VARCHAR 字段中有一些奇怪的字符,这使我无法将字段转换为 INTEGER。我想调试它,所以我需要一个 UDF,它将字符串转换为十六进制代码(就像在十六进制编辑器中一样),以便我可以看到我正在处理的字符。
在哪里可以找到这样的函数,或者如何编写?
【问题讨论】:
标签: sql tsql sql-server-2008 user-defined-functions
简单的转换为 varbinary 就可以了。
select cast( @string as varbinary(max))
【讨论】:
并且如果你在数据库中实现RULE 和CHECK CONSTRAINTS,你可以首先防止奇怪的字符进入你的字段。说明书上有。
【讨论】: