select * from table_name where column like''

时间:2009-12-24 08:44:46

标签: sql oracle

我需要查找包含html代码的记录,例如'& nbsp'但是当我尝试运行select * from table_name where column like '&nbsp%'时    我得到了及时询问nbsp的价值。我想数据库认为nbsp是一个参数。我想知道是否是一个转义字符,以便我可以告诉数据库“&”是我的查询字符串的一部分。我试过'\'''但是没有用。

我的环境是带有sqlplus客户端的Oracle 9i。

感谢。

4 个答案:

答案 0 :(得分:11)

看看这个:

SQL Plus FAQ

e.g。

SET ESCAPE '\'
SELECT '\&abc' FROM dual;

答案 1 :(得分:11)

更简单的方法:

设定定义

请参阅: SET DEFINE

答案 2 :(得分:2)

反斜杠应该有效,但我认为你需要用

开始查询
SET ESCAPE ON

答案 3 :(得分:0)

在PL / SQL中,您将使用:

BEGIN select <Column> from <Table_name> into <Variable> where <Column> LIKE '\&nbsp\%' ESCAPE '\'; END /

<强>资源:

Wilcards in SQL on PSOUG.org

LIKE Condition in Oracle® Database SQL Language Reference 11g Release 2 (11.2)