我目前正在使用 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 中有一个选项可以做到这一点?
谢谢并恭祝安康。