UDF将字符串显示为十六进制代码

时间:2010-11-29 11:21:19

标签: sql tsql sql-server-2008 user-defined-functions

我在VARCHAR字段中有一些奇怪的字符阻止我将字段转换为INTEGER。我想调试这个,所以我需要一个将字符串转换为十六进制代码的UDF(就像在十六进制编辑器中一样),以便我可以看到我正在处理哪些字符。

我在哪里可以找到这样的功能,或者我该怎么写呢?

2 个答案:

答案 0 :(得分:5)

简单地转换为varbinary可以解决这个问题。

select cast( @string as varbinary(max)) 

答案 1 :(得分:-3)

如果您在数据库中实施RULECHECK CONSTRAINTS,则可以防止奇怪的字符首先进入您的字段。它在手册中。