2009-12-24 35 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

相關問題