如何忽略对Oracle SQL语句中存储的“<”和“>”文本的响应?

如何忽略对Oracle SQL语句中存储的“<”和“>”文本的响应?,sql,oracle,oracle11g,sqlplus,Sql,Oracle,Oracle11g,Sqlplus,在sql命令行中编写下面的sql查询时,我遇到了一个问题。它要求我输入lt:的值,然后给出错误 ORA-00933:SQL命令未正确结束 我需要正确阅读包含“<”或“>”作为字符串的列。如何编辑查询以使其正常工作 Delete from authorization1 where role = 'staff' AND object = ' /department/gradstudent/gpa' AND predicate = ' & l t ; 2.0') AND actio

在sql命令行中编写下面的sql查询时,我遇到了一个问题。它要求我输入lt:的值,然后给出错误

ORA-00933:SQL命令未正确结束

我需要正确阅读包含“<”或“>”作为字符串的列。如何编辑查询以使其正常工作

Delete from authorization1 
where role = 'staff' AND object = ' /department/gradstudent/gpa' 
AND predicate = ' & l t ; 2.0') AND action = 'read' 
假设您使用SQL*Plus或SQL Developer作为前端,这个问题是&foo是定义替换变量的语法。你可以

set define off;
在运行脚本之前,请禁用替换变量。这将阻止前端提示您输入值。

假设您使用SQL*Plus或SQL Developer作为前端,这个问题在于&foo是定义替换变量的语法。你可以

set define off;

在运行脚本之前,请禁用替换变量。这将阻止前端提示您输入值。

extra在语句中。删除它谢谢,但还是一样的问题!声明中有额外的内容。删除它谢谢,但还是一样的问题!谢谢你的回答。我正在使用Oracle11g命令行和“set define off”工作并阻止输入消息,但记录未被删除。但是,当我从authorization1写入Delete时,它会被删除,其中谓词='<;2.0'. 原始delete查询有问题。@AliAlwohaibi-您必须调查delete语句有什么问题。从逻辑上讲,其他三个谓词中的一个肯定不正确。我觉得object='/department…'谓词的前导空格可疑,但我不知道您的数据。和、l、t和之间的空格;也要看起来可疑。@AliAlwohaibi-如果您通过以下操作查询这些记录,将返回多少条记录:从authorization1中选择*,其中角色='staff',对象='/department/Gradstuent/gpa',谓词='&l t;2.0'和action='read'?@AliAlwohaibi-在'/department/gradstudion/gpa'中应该有一个领先的空间吗?只是看起来有点奇怪…谢谢你的回答。我正在使用Oracle11g命令行和“set define off”工作并阻止输入消息,但记录未被删除。但是,当我从authorization1写入Delete时,它会被删除,其中谓词='<;2.0'. 原始delete查询有问题。@AliAlwohaibi-您必须调查delete语句有什么问题。从逻辑上讲,其他三个谓词中的一个肯定不正确。我觉得object='/department…'谓词的前导空格可疑,但我不知道您的数据。和、l、t和之间的空格;也要看起来可疑。@AliAlwohaibi-如果您通过以下操作查询这些记录,将返回多少条记录:从authorization1中选择*,其中角色='staff',对象='/department/Gradstuent/gpa',谓词='&l t;2.0'和action='read'?@AliAlwohaibi-在'/department/gradstudion/gpa'中应该有一个领先的空间吗?只是看起来有点奇怪。。。