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

时间:2016-01-19 02:02:17

标签: java database db2

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

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

我使用db2数据库和java应用程序插入表。

谢谢, 苏拉杰

2 个答案:

答案 0 :(得分:2)

SQL数据库(包括DB2)中没有“特殊字符”,除非它们对执行插入的应用程序是特殊的。如果您使用参数化语句:INSERT INTO mytable (mycol) VALUES (?),那么任何事情都会发生。如果您使用的是字符串文字:INSERT INTO mytable (mycol) VALUES ('mystring'),则只需要通过将它们加倍来转义单引号:INSERT INTO mytable (mycol) VALUES ('I''m quoting a "''"')

答案 1 :(得分:0)

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

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

&lt;This &amp; that&gt;