如何修改以下SQL以返回所选列的第一个字符>的EBCDIC(或者应该是ASCI?)值?
select
substr(PLAN_SLD_CHNL_CD,1,1)
from
GG60.SUSP_LOG_HDR SUSP_LOG_HDR
我对DB2非常陌生。
答案 0 :(得分:2)
对于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()
函数。