如何在DB2中转义两个单引号?

问题描述:

例如:Code=''。如果我使用Code ='''',结果我只能得到一个报价。如何在DB2中转义两个单引号?

保留当前的开始和结束引号。然后将每个报价加上两倍,作为字符串值的一部分。

Code = '''''' 

或者你也许可以使用Unicode字符串文字:在您的qustion

Code = U&'\0027\0027' 
+0

我在结果集中得到三个引号而不是两个 – JokerBean

+0

非常奇怪......如果你输入5个,会发生什么? – jarlh

更多信息将是有益的。哪个操作系统或哪个你正在执行它。 这里是从DB2命令行的工作示例:

db2 create table str(text varchar(20)) 
DB20000I The SQL command completed successfully. 

db2 "insert into str values '''''' " 
DB20000I The SQL command completed successfully. 

db2 select * from str 

TEXT 
-------------------- 
'' 

1 record(s) selected. 

注双引号轮SQL,以避免壳相互作用/反应。