当前位置: 首页 > 面试题库 >

在DB2上将HEX值转换为CHAR

江敏学
2023-03-14
问题内容

关于从SQL Server到的数据复制,DB2我有以下问题:

上,DB2我有一张表格,其中包含(为简单起见)两列:COL1COL2

COL1被定义为CHAR(20)COL2定义为CHAR(10)

COL1通过将字符串转换为十六进制数,例如,从SQL被复制"abcdefghij""6162636465666768696A""1111111111""31313131313131313131"通过使用以下SQL查询:

CONVERT(char(20), cast(@InputString as binary) 2)

@InputString会在哪儿"abedefghij"

换句话说,COL1包含十六进制值,但为字符串(抱歉,如果措词不正确)。

我需要将十六进制值转换回字符串并将此值放入COL2

SQL查询应该DB2执行什么转换?我知道该怎么做SQL Server,但不知道如何做DB2

注意:十六进制值不带有前缀的原因"0x"是因为在该CONVERT语句中使用了样式2 。


问题答案:
select hex('A') from sysibm.sysdummy1;

返回41。

select x'41' from sysibm.sysdummy1;

给你’A’。因此,您可以将其放在一个for循环中,并在每对十六进制字符之间循环,以到达原始字符串。或者,您可以编写自己的unhex函数。

取自 ~~dbforums.com /db2/1627076-display-hex-columns.html~~
(编辑2020年11月:原始源链接现在是垃圾邮件站点)



 类似资料:
  • 问题内容: 在这里解决Jeremy的响应:将十六进制颜色转换为RGB,反之亦然,我能够获得一个python程序来转换预设的颜色十六进制代码(示例#B4FBB8),但是从最终用户的角度来看,我们不能要求人们进行编辑代码并从那里运行。如何提示用户输入一个十六进制值,然后从那里吐出一个RGB值? 到目前为止,这是我的代码: 使用该行,我可以吐出正确的RGB值,即(180,251,184) 这可能非常简单

  • 问题内容: 给定一个css颜色值,例如: 假设背景为白色,如何将其转换为考虑了alpha分量的RGB十六进制值? 问题答案: 由于alpha值都会减弱背景色和颜色值,因此可以实现以下目的: (以交互方式进行尝试:http : //marcodiiga.github.io/rgba-to-rgb- conversion )

  • 问题内容: 我正在开发通过与服务器进行通讯的移动应用。这是我第一次使用PHP。我设法将数据上传到数据库中。现在,我需要发送图像以将其存储在ftp服务器中。为此,我转换并从我的应用程序发送。 服务器端 我得到了十六进制代码,但不确定如何将其转换为图像并存储在ftp服务器中。我在这里真的很挣扎。我用谷歌搜索,但找不到确切的一个。 任何帮助深表感谢。 问题答案: 将十六进制字符串转换为二进制: 等价于,

  • 很好的一天, 我想更改一些程序代码(主要是SQL代码),因为数据库已经从DB2更改为Oracle。 这里有一个例子,我成功地改变了,但我不是真的了解它,我无法从谷歌找到它。 以下是原始SQL查询代码(使用DB2): 以下是我编辑后的SQL查询代码(成功从Oracle获取数据): 当我分析时,如果我没有将rownum更改为rownum1,我会得到错误,错误是ORA-00923:FROM关键字未在预期

  • 问题内容: 如何在Java中将十六进制颜色转换为RGB代码?在Google中,大多数示例是关于如何从RGB转换为十六进制的。 问题答案: 我想应该这样做:

  • 在我们的应用程序中,数据库将从SQL Server更改为DB2。