2013-04-04 86 views
0

如何使用插入查询将ascii值x00插入到表中的字符字段。使用插入语句将x00插入字符字段

+0

错误,什么平台?表格是如何定义的?你为什么试图插入这个特定的值? – 2013-04-04 17:20:13

+0

我需要在db2数据库中完成它。表有2个字段ID和名称,我需要在每个名称的末尾添加字符。已经有一些行与这样的值。但是这些行是使用java代码创建的。现在我需要使用命令窗口本身来创建它。 – dynamoG 2013-04-05 04:05:20

+0

什么是DB2平台 - iSeries,LUW,z等等。为什么你需要在每个名称的末尾插入它?我们可以得到实际的表格定义吗? – 2013-04-05 15:29:03

回答

0

编辑:其实,你可以在你的选择中选择十六进制常数(插入等)声明:

SELECT x'00' FROM SYSIBM.SYSDUMMY1 

被警告,如果您使用的是字符,除了空终止(ASCII \0 ),那么结果将取决于您的数据库的编码。例如,在我的主机(EBCDIC)上运行SELECT x'F5' FROM SYSIBM.SYSDUMMY1,我得到5,而在我的LUW机器上(我相信是Unicode),我得到了õ

+0

那么他需要给'CHR'返回ASCII'x'00''呢? – 2013-04-05 15:30:01

+0

@ Clockwork-Muse:查看编辑。 – bhamby 2013-04-05 15:57:13