用于插入 table 的 DB2 数据库特殊字符

DB2 database special characters for insert into table

我在哪里可以找到在 table 中插入之前需要转义的所有特殊字符的列表,如下所示:

& -> &
< -> &lt; 
> -> &gt; 

我正在使用 db2 数据库和 java 应用程序插入 table。

谢谢, 苏拉吉

SQL 数据库(包括 DB2)中没有 "special characters",除非它们对于执行插入的应用程序是特殊的。如果您使用的是参数化语句:INSERT INTO mytable (mycol) VALUES (?),则一切顺利。如果您使用的是字符串文字:INSERT INTO mytable (mycol) VALUES ('mystring'),您只需将单引号加倍来转义:INSERT INTO mytable (mycol) VALUES ('I''m quoting a "''"').

如果要转义XML/HTML实体,可以使用XMLTEXT函数如下:

SELECT XMLTEXT('<This & that>') FROM SYSIBM.SYSDUMMY1

&lt;This &amp; that&gt;