2009-12-24 70 views
7

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

我的环境是使用sqlplus客户端的Oracle 9i。

谢谢。

回答

11

开始查询看一看这样的:

SQL Plus FAQ

例如

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

工程很好。谢谢。 – 2009-12-24 09:02:51

2

反斜杠应该工作,但我认为你需要与

SET ESCAPE ON 
+0

重复回答另外一个,但看到它是从一个已经upvoted以上的一个只有5分钟的不同,而这一次竟是第一。这是粗糙的投票...这是我的+1 – vapcguy 2016-07-22 17:13:29

11

更简单的方法:

SET DEFINE OFF

参见: SET DEFINE

+0

这工作得很好。但我首先看到了另一个答案,所以我必须将另一个标记为答案。但一票赞成你:) – 2009-12-25 02:20:08

相关问题