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