2009-12-24 10 views
7

Potrzebuję znaleźć rekordy zawierające kod HTML, taki jak "& nbsp" Ale kiedy próbuję uruchomić select * from table_name where column like '&nbsp%' otrzymałem pytanie o wartość nbsp. Domyślam się, że baza danych uważa, że ​​nbsp jest parametrem. Zastanawiam się, czy jest to znak escape, tak że mogę powiedzieć bazy danych, że "&" jest częścią mojego łańcucha zapytania. Próbowałem "\ n", ale nie działało.wybierz * z nazwa_tabeli gdzie kolumna taka jak "& nbsp"

Moje środowisko to Oracle 9i z klientem sqlplus.

Dzięki.

Odpowiedz

11

Wystarczy popatrzeć na to:

SQL Plus FAQ

przykład

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

Działa dobrze. dzięki. –

2

Odwrotny ukośnik powinny działać, ale myślę, że trzeba zacząć zapytanie z

SET ESCAPE ON 
+0

Duplikat odpowiedź do drugiego, ale zobaczył, że to tylko 5 minut różni się od tego, co zostało upvoted więcej, a ten był faktycznie pierwszy. To trudne głosowanie ... tutaj jest mój +1 – vapcguy

11

Prostszy sposób:

SET DEF OFF

Patrz: SET DEFINE

+0

Działa to również bardzo dobrze. Ale najpierw zobaczyłem inną odpowiedź, więc musiałem oznaczyć drugą jako odpowiedź. Ale jeden na głos dla ciebie :) –

Powiązane problemy