【发布时间】:2011-04-07 06:57:56
【问题描述】:
我正在查询一个 oracle 9i 数据库:
SELECT * FROM table WHERE column LIKE '%' || 'someText' || '%' 转义 '\';
它失败并出现错误“转义字符必须是长度为 1 的字符串”(ORA-01425 错误),而在 oracle express 10g 数据库中成功。
将其设置为双反斜杠 (ESCAPE '\\') 可以解决 oracle 9i 数据库的问题,但会为 10g 数据库生成相同的 ORA-01425 错误。
我无法编辑 SQL,因为它是通过 Telerik OpenAccess ORM 自动生成的。
导致上述SQL的Linq代码是:
activity.Name.Contains.("someText")
我希望两个数据库都处理 ESCAPE '\'...
提前致谢!
【问题讨论】:
-
我建议您添加一个标签 - 在您的帖子中添加“linq”,这样也许一些 Linq 专家会注意到它。也许添加来自您的 cmets 的信息,以便在前面有更多信息。我还没有足够的代表来为您编辑它,但这可能会帮助您获得更好的答案。
-
感谢您的提示,我也编辑了标签和问题。
标签: linq oracle telerik escaping backslash