如何修改以下 SQL 以返回所选列的第一个字符的 EBCDIC(或者应该是 ASCI?)值>?
select
substr(PLAN_SLD_CHNL_CD,1,1)
from
GG60.SUSP_LOG_HDR SUSP_LOG_HDR
我对 DB2 非常陌生。
最佳答案
对于 ASCII 值,您可以使用 ASCII
函数:
select ASCII(substr(PLAN_SLD_CHNL_CD,1,1))
from GG60.SUSP_LOG_HDR SUSP_LOG_HDR
实际上,这也可行:
select ASCII(PLAN_SLD_CHNL_CD)
from GG60.SUSP_LOG_HDR SUSP_LOG_HDR
但我更喜欢第一个版本,因为它更明确地说明了它正在做什么(将第一个字符转换为其 ASCII 代码)。
如果要将字符串转换为 EBCDIC,请使用 EBCDIC_str()
函数。
关于sql - DB2 EBCDIC 值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16928844/