在我用Notepad ++编辑的PL \ SQL代码中,我有以下内容:
where REGEXP_SUBSTR (a.val, '(\d+)\', 1, 1, NULL, 1) = b.key
由于\'
Notepad ++没有将'
解释为引用闭包而其余的源没有语法着色 - 它的颜色为灰色,如引用文本。
有没有办法告诉Notepad ++不要将\
解释为转义字符,因此\'
将被解释为引用的有效结尾?
我正在搜索节目偏好,但没有任何成功。
修改
奇怪。当我打开新文件时,输入此行,选择语言> S> SQL 然后突出显示文本确定。但是,当我改变标签然后返回时,我又重新着色了。选择语言> S> SQL 再次没有区别。
答案 0 :(得分:1)
在Oracle PL / SQL的情况下,我已经改变了转义字符,例如角色E. 来自:
LIKE 'E\_%' ESCAPE '\'
到:
LIKE 'E?_%' ESCAPE '?'
这就是诀窍。不是解决方案,但如果转义字符更改没问题,它就可以解决问题。
答案 1 :(得分:1)
Notepad ++(自2014-05-11起)现在提供一个选项来忽略反斜杠作为SQL的转义字符。 取消选中“设置”-“首选项”-“ MISC”中的框。 -“将反斜杠用作SQL的转义字符”