我在哪里可以找到在插入表格之前需要转义的所有特殊字符的列表,如下所示:
& -> &
< -> <
> -> >
我使用db2数据库和java应用程序插入表。
谢谢, 苏拉杰
答案 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
<This & that>