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

Sql 如何在DB2视图字段中连接选项卡?,sql,view,db2,barcode,Sql,View,Db2,Barcode,我一直在尝试创建一个Db2(数据库托管在IBMi上,运行7.3)视图,其中一个字段(字符/字符字段)是通过将多个不同的数据连接在一起构建的。问题在于,在这些数据字段之间,需要有一个选项卡,用于在DataMatrix条形码中对字段进行分隔 下面是我用作参考的ASCII和EBCDIC字符集。我对水平制表符使用十六进制代码,如下所示,尝试在我正在构造的字符字段中连接制表符(例如): 不幸的是,十六进制代码(X'09')产生的唯一结果似乎是一个空格,如下所示: Result set: data1

我一直在尝试创建一个Db2(数据库托管在IBMi上,运行7.3)视图,其中一个字段(字符/字符字段)是通过将多个不同的数据连接在一起构建的。问题在于,在这些数据字段之间,需要有一个选项卡,用于在DataMatrix条形码中对字段进行分隔

下面是我用作参考的ASCII和EBCDIC字符集。我对水平制表符使用十六进制代码,如下所示,尝试在我正在构造的字符字段中连接制表符(例如):

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

Result set:    
data1 data2
当我在视图中使用生成的字段生成二维条形码时,实际上没有任何空格来分隔字段(在扫描所述条形码后看到)。在Db2视图字段中实际呈现选项卡的诀窍是什么?我是否应该使用不同的代码或函数?我也尝试过使用char(05)和char(09),但都没有用。此外,我还尝试将十六进制代码转换为字符,如下所示,但没有成功:

select 'data1' || cast(X'09' as CHAR) || 'data2' from 
sysibm.sysdummy1;
任何想法或想法都将不胜感激

试试x'05'

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

values hex('a   b');

|00001 |
|------|
|810582|
Tou可以在两个DB2forLUW上使用
CHR()

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

和Db2 for i

CHR函数返回EBCDIC字符,该字符具有参数指定的ASCII码值

返回

1  
---
A   B

你试过使用x'05'吗?我记得在大型机上看到过具有此值的标签。这对我很有用-再次感谢,非常感谢!
values 'A' || CHR(9) || 'B'
1  
---
A   B