如何在DB2视图字段中连接选项卡?

问题描述 投票:2回答:2

我一直试图创建一个Db2(数据库托管在IBM i,运行7.3)视图,在该视图中,通过将多个不同的数据段连接在一起来构造一个字段(字符/字符字段)。要注意的是,在这些数据字段的每个字段之间,都需要有一个选项卡,用于对DataMatrix条形码中的字段进行定界。

以下link是我用作参考的ASCII和EBCDIC字符集。我将十六进制代码用于水平制表符,如下所示,以尝试将要构建的字符字段中的制表符串联起来(例如:):

select 'data1' || X'09' || 'data2' from 
sysibm.sysdummy1;

不幸的是,由十六进制代码(X'09')产生的唯一出现的空间似乎是一个空格,如下所示:

Result set:    
data1 data2

[当我在视图中使用结果字段生成2D条形码时,实际上根本没有空格来分隔字段(在扫描所述条形码后即可看到)。实际使选项卡在Db2视图字段中呈现的诀窍是什么?我应该使用其他代码或功能吗?我也尝试使用char(05)和char(09),但无济于事。另外,我尝试将十六进制代码转换为字符,如下所示,但没有成功:

select 'data1' || cast(X'09' as CHAR) || 'data2' from 
sysibm.sysdummy1;

任何想法或想法都将不胜感激!

sql view db2 barcode
2个回答
0
投票

尝试使用x'05'。

如果从某些文本编辑器复制粘贴以下字符序列(“ a” +“ \ tab” +“ b”,则得到的结果如下:

values hex('a   b');

|00001 |
|------|
|810582|

0
投票

尝试CHR() https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000778.html

返回具有参数指定的ASCII码值的字符。

values 'A' || CHR(9) || 'B'

返回

1  
---
A   B
© www.soinside.com 2019 - 2024. All rights reserved.