【发布时间】:2010-09-18 04:02:37
【问题描述】:
我正在寻找一种将真正的字符串转换为 SQL 中的十六进制值的方法。我正在寻找对 Informix 友好的东西,但我显然更喜欢数据库中立的东西
这是我现在使用的选择:
SELECT SomeStringColumn from SomeTable
这是我想使用的选择: 从 SomeTable 中选择 hex( SomeStringColumn )
不幸的是,没有这么简单... Informix 给了我这样的信息: 字符到数字的转换错误
有什么想法吗?
【问题讨论】:
-
HEX 函数是将 INTEGER(或 INT8 或 BIGINT)转换为十六进制字符串。你在寻找什么作为 HEX_STRING("xyz") 的输出?
-
另外,选择一个答案是礼貌的 - 或者如果没有人回答你的问题,编辑你的问题以便理解是明智的。您的目标应该是选择一个最佳答案 - 请。
-
你应该改写你的问题。显然您不想将字符串解释为数字(“12”-> 12)。您似乎想将底层字节转换为十六进制。 (“abc”-> 十六进制)。你想要 ASCII 码、Unicode 还是其他东西?具体一点。