这是一个问题的边缘情况,如果有一种简单的方法可以做到这一点,我会感到惊讶。
我有一个带有 varchar(255) 类型字段的 MS SQL DB。它包含一个十六进制字符串,当您使用 ascii 解码器对其进行解码时,它实际上是一个 Guid。我知道这听起来很奇怪,但这里有一个例子:
字段内容:“38353334373838622D393030302D343732392D383436622D383161336634396339663931”
它实际代表什么:“8534788b-9000-4729-846b-81a3f49c9f91”
我需要一种对此进行解码的方法,只需将字段的内容更改为它所代表的实际 guid。我需要在 T-SQL 中执行此操作,我不能使用 .Net(如果可以的话,那非常简单)。
更新:有些人已经用一次性语句的方式做出了回应,我需要一种方法将其放入 UPDATE 语句中。
例如: UPDATE MyTable SET MyField = MyFunction(MyField)
MyFunction 是这个问题的正确答案。