有没有办法在Oracle上的SQL中搜索字符串文字而忽略&符号?

时间:2016-07-13 20:27:17

标签: string oracle sqlplus literals

我正在使用SQL开发人员查询Oracle数据库。

在SQL中搜索包含&符号的字符串时,我当前必须运行命令“set define off;”在查询之前,为了不将它视为'define'变量。

例如:

set define off;
select 'Dungeons&Dragons' from dual;
set define on;

按预期工作,'&'被视为文字字符。但我想知道是否有办法将字符串标记为文字,如:

select l'Dungeons&Dragons' from dual;

或类似的东西。

2 个答案:

答案 0 :(得分:0)

在sql developer startup上使用带有SET DEFINE OFF的login.sql脚本。转到Tools-Preferences-Database,在Filename上输入连接启动脚本,选择新的login.sql文件。

答案 1 :(得分:0)

您也可以将提示字符设置为其他字符:

SET DEFINE '^'

然后像平常一样发出您的查询。