我正在为 bigsql 编写 sql 查询。
如果它看起来像这样
select t.city from table t where t.city like 'A%'
它工作正常,但下一个失败:
select t.city from table t where t.city like 'A%' escape '\'
我只添加了转义表达式,它给了我以下错误
Error Code: -5199, SQL State: 57067] DB2 SQL Error: SQLCODE=-5199, SQLSTATE=57067, SQLERRMC=Java DFSIO;1;2, DRIVER=4.15.82
我找到了这个文档http://www-01.ibm.com/support/knowledgecenter/SSPT3X_2.1.2/com.ibm.swg.im.infosphere.biginsights.bigsql.doc/doc/bsql_like_predicate.html?lang=en 所以似乎逃脱应该工作。
如果我转义转义字符,我会收到另一个错误
Error Code: -130, SQL State: 22019] DB2 SQL Error: SQLCODE=-130, SQLSTATE=22019, SQLERRMC=null, DRIVER=4.15.82. 2) [Error Code: -727, SQL State: 56098] DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-130;22019;, DRIVER=4.15.82
但是,如果我不使用 '\' 字符作为转义符,而是使用其他字符,例如 '/',它就可以正常工作。
任何想法为什么会发生?