sql - DB2 EBCDIC 值函数

标签 sql db2

如何修改以下 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/

相关文章:

用于将多行合并为一个的 MySQL 动态内部联接?

sql - 用于连接验证的简单 DB2 查询

java - Play Framework 和 DB2

database - DB2 SQLCODE=-805,SQLSTATE=51002,SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031

php - 加入MYSQL和PHP

sql - 加入/哪里概念

sql - 为主键选择数据类型时应该考虑什么?

sql - IBM Db2 网络驱动程序 SQL 错误。找不到表名?

java - 在日语/中文机器上验证 DB2 命令的输出

mysql - 如何从数据库中选择得票最多的用户?