如何连接 DB2 视图字段中的选项卡?
How to concatenate a tab in a DB2 view field?
我一直在尝试创建一个 Db2(数据库托管在 IBM i,运行 7.3)视图中,其中一个字段(character/char 字段)由将几个不同的数据片段连接在一起。要注意的是,在这些数据字段中的每一个之间,都需要有一个制表符,用于分隔 DataMatrix 条形码中的字段。
以下link 是我用作参考的ASCII 和EBCDIC 字符集。我正在使用水平制表符的十六进制代码,如下所示尝试连接我正在构建的字符字段中的制表符(例如):
select 'data1' || X'09' || 'data2' from
sysibm.sysdummy1;
不幸的是,由十六进制代码 (X'09') 产生的唯一结果似乎是一个 space,如下所示:
Result set:
data1 data2
当我在视图中使用结果字段生成二维条形码时,实际上根本没有 space 分隔字段(扫描所述条形码后看到)。实际让选项卡在 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|
您可以在 Db2 上使用 CHR()
for LUW https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000778.html
Returns the character that has the ASCII code value specified by the argument.
我的 Db2 https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/db2/rbafzscachr.htm
The CHR function returns the EBCDIC character that has the ASCII code value specified by the argument.
values 'A' || CHR(9) || 'B'
returns
1
---
A B
我一直在尝试创建一个 Db2(数据库托管在 IBM i,运行 7.3)视图中,其中一个字段(character/char 字段)由将几个不同的数据片段连接在一起。要注意的是,在这些数据字段中的每一个之间,都需要有一个制表符,用于分隔 DataMatrix 条形码中的字段。
以下link 是我用作参考的ASCII 和EBCDIC 字符集。我正在使用水平制表符的十六进制代码,如下所示尝试连接我正在构建的字符字段中的制表符(例如):
select 'data1' || X'09' || 'data2' from
sysibm.sysdummy1;
不幸的是,由十六进制代码 (X'09') 产生的唯一结果似乎是一个 space,如下所示:
Result set:
data1 data2
当我在视图中使用结果字段生成二维条形码时,实际上根本没有 space 分隔字段(扫描所述条形码后看到)。实际让选项卡在 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|
您可以在 Db2 上使用 CHR()
for LUW https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000778.html
Returns the character that has the ASCII code value specified by the argument.
我的 Db2 https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/db2/rbafzscachr.htm
The CHR function returns the EBCDIC character that has the ASCII code value specified by the argument.
values 'A' || CHR(9) || 'B'
returns
1
---
A B