Oracle Query带有"&"特殊字符

Mik*_*ebb 2 oracle special-characters

当我在where语句中有一个"&D"时,我有一个Oracle查询正在爆炸

select <field> from <table> where field = 'ABC&D';
Run Code Online (Sandbox Code Playgroud)

弹出Oracle Variable窗口,询问以下值:D.

有任何想法吗?

DCo*_*kie 6

关闭变量替换:

set define off
Run Code Online (Sandbox Code Playgroud)

然后运行您的查询.SQL*Plus将&D解释为运行时替换变量.

  • @MikeTWebb:您正在SQL*Plus中运行它.在调用包之前运行SET. (4认同)