0

我目前正在使用 IBM DB2 CLPPlus 实用程序,但不知道如何将双引号放入字符串中?因为如果我试图逃避它们,或者如果我将双引号加倍,它就不起作用:

转义双引号:

[i1058@lat111 ~]$ cat outfile
1,"te\"st","ab\"cd"

SQL> IMPORT FROM 'outfile' INSERT INTO USER1.TABLE3;
[jcc][10143][10845][3.69.66] Invalid parameter 3: Parameter is not set nor registered. ERRORCODE=-4461, SQLSTATE=42815

双双引号:

[i1058@lat111 ~]$ cat outfile
1,"te""st","ab""cd"

SQL> IMPORT FROM 'outfile' INSERT INTO USER1.TABLE3;
Number of Rows Inserted:1
SQL> SELECT * FROM USER1.TABLE3;                    

COL1        COL2                 COL3                
----------- -------------------- --------------------
          1 test                 abcd            

对于第二种情况,导入数据时没有错误,但双引号不会出现在 SELECT 语句中。

请注意,第二种情况的这些数据完全可以使用 DB2 CLI 实用程序和'LOAD FROM "outfile" OF DEL INSERT INTO USER1.TABLE3'语句加载(我可以在 SELECT 语句中看到双引号),但是为了我的需要,我有使用 CLPPlus 实用程序。

也许 CLPPlus 中有一个选项可以做到这一点?

谢谢并恭祝安康。

4

0 回答 0