简体   繁体   English

DB2数据库特殊字符,可插入表中

[英]DB2 database special characters for insert into table

Where can i find the list of all special characters which need to be escaped before insertion in table like following: 我在哪里可以找到插入表之前需要转义的所有特殊字符的列表,如下所示:

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

I am using db2 database and java application for inserting into table. 我正在使用db2数据库和Java应用程序插入表。

Thanks, Suraj 谢谢,苏拉杰

There are no "special characters" in SQL databases (including DB2), unless they are special to the application doing the inserting. SQL数据库(包括DB2)中没有“特殊字符”,除非它们对于进行插入的应用程序是特殊的。 If you are using parameterized statements: INSERT INTO mytable (mycol) VALUES (?) , anything goes. 如果使用参数化语句: INSERT INTO mytable (mycol) VALUES (?) ,则一切正常。 If you are using string literals: INSERT INTO mytable (mycol) VALUES ('mystring') , you only need to escape single quotation marks by doubling them: INSERT INTO mytable (mycol) VALUES ('I''m quoting a "''"') . 如果您使用的是字符串文字: 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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM