Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何选择AFP的文本表示形式_Sql_Db2_Mainframe - Fatal编程技术网

Sql 如何选择AFP的文本表示形式

Sql 如何选择AFP的文本表示形式,sql,db2,mainframe,Sql,Db2,Mainframe,我试图从DB2数据库中选择AFP记录。通常,当我在主机上查看AFP时,我可以看到AFP三元组的“文本”表示: ..Lyy .ñLÓÓ ..Ly® ..LyI 我已经非常擅长了解三胞胎是基于哪些角色出现的 当我从数据库中选择而不将其强制转换为EBCDIC CCSID时,它将返回十六进制值: 5A0010D3A8 5A0049D3EE 5A0010D3A8 5A0008D3A8 注意:这些是有关三元组的正确十六进制值 我是否可以让数据库的输出返回我在大型机上浏览AFP时习惯看到的字符?我已尝试使

我试图从DB2数据库中选择AFP记录。通常,当我在主机上查看AFP时,我可以看到AFP三元组的“文本”表示:

..Lyy
.ñLÓÓ
..Ly®
..LyI
我已经非常擅长了解三胞胎是基于哪些角色出现的

当我从数据库中选择而不将其强制转换为EBCDIC CCSID时,它将返回十六进制值:

5A0010D3A8
5A0049D3EE
5A0010D3A8
5A0008D3A8
注意:这些是有关三元组的正确十六进制值

我是否可以让数据库的输出返回我在大型机上浏览AFP时习惯看到的字符?我已尝试使用以下SQL将其强制转换到EBCDIC:

select CAST(column1 as varchar(10000) CCSID 37)
from tableA
where colunm2 = 123456789
但这并没有显示“正确”的值:


我想不出另一种方法来显示这些值。

如果您只需要将二进制数据转换为可读字符串,那么这个问题不值得标记,因为它与AFP无关。否则,您可能会在
CAST
clauseI中找到答案。我可以删除AFP标记,但我无法在该IBM文档中找到明确的答案。也许我只是看错了。
!    
!    
!    
!