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