我一直试图创建一个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;
任何想法或想法都将不胜感激!
尝试使用x'05'。
如果从某些文本编辑器复制粘贴以下字符序列(“ a” +“ \ tab” +“ b”,则得到的结果如下:
values hex('a b');
|00001 |
|------|
|810582|
返回具有参数指定的ASCII码值的字符。
values 'A' || CHR(9) || 'B'
返回
1
---
A B