我敢打赌,这是完全以简单,我只是没有看到它,但我不明白这一点..
我执行在DB2命令行处理器以下命令:
DB2 LOAD FROM “DB_ACC_PASS_REGEXP.del” DEL METHOD的P(1,2,3,4,5)MESSAGES “DB_ACC_PASS_REGEXP.del.msg” INSERT INTO DB_ACC_PASS_REGEXP(APP_ID,APREGEXP,EXPLAIN_TEXT,ID,OPT_KZ)NONRECOVERABLE INDEXING MODE REBUILD
它加载在以下文件到数据库中指定的数据。
1, “[AZ]” ,, 1,0
1, “[AZ]” ,, 2,0
1, “[0-9]” ,, 3,0
1,§| | $ |%|&| / |(|)| = | |`|“| * | + |〜|”|#| - | _ | | “[| \!”?|, |; |μ| <|> | |°| ^]” ,, 4,0
^
这是问题所在
的问题是,只有这些4个插入件3将被接受。 最后一个将被拒绝,因为DB2负载不会注意到双引号前的转义字符。
如果我改变最后一行:
1,“[| X |§| $ |%|&| / |(|)| = | |`|”| * | + |〜|“|#| - | _ | |!?|,| ; |μ| <|> | |°| ^]” ,, 4,0
^
这里是改变性格
没有问题 ..
为什么不转义字符“\”的工作?
编辑好了..我只是tryed它的预言方式和现在的作品......我逃“与另一个”所以我的行看起来像
1,|“|第| $ |%|&| / |(|)| = | |`|”| * | + |〜|“|#| - | _ | | ”[!“:?|, |; |μ| <|> | |°| ^]” ,, 4,0
但是,这只是一种方式来做到这一点..这并不能解释为什么IBM提供的反斜杠作为转义字符( http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=% 2Fcom.ibm.db2.luw.admin.cmd.doc%2Fdoc%2Fr0008305.html )