wähle * aus table_name wo Spalte wie '& nbsp'

7

Ich muss Datensätze finden, die HTML-Code enthalten, wie "& amp; nbsp". Aber wenn ich versuche, select * from table_name where column like '&nbsp%' auszuführen,    Ich habe sofort nach dem Wert von nbsp gefragt. Ich denke, die Datenbank denkt, dass nbsp ein Parameter ist. Ich frage mich, ob das ein Escape-Zeichen ist, so dass ich der Datenbank sagen kann, dass "& amp;" ist Teil meiner Abfragezeichenfolge. Ich habe '\ & amp; nbsp' versucht, aber nicht funktioniert.

Meine Umgebung ist Oracle 9i mit sqlplus-Client.

Danke.

    
Wei Ma 24.12.2009, 08:44
quelle

4 Antworten

11

Sehen Sie sich das an:

SQL Plus-FAQ

z.B.

%Vor%     
davek 24.12.2009, 08:50
quelle
11

Einfacher Weg:

SET DEFINE OFF

Siehe: SET DEFINE

    
wadesworld 24.12.2009 08:55
quelle
2

Der umgekehrte Schrägstrich sollte funktionieren, aber ich denke, dass Sie Ihre Abfrage mit

starten müssen %Vor%     
Paddyslacker 24.12.2009 08:50
quelle
0

In PL / SQL würden Sie verwenden:

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

Ressourcen:

Wilcards in SQL auf PSOUG.org

LIKE-Bedingung in Oracle® Database SQL-Sprachenreferenz 11g Release 2 ( 11.2)

    
philippeko 27.06.2011 17:22
quelle

Tags und Links