выберите * из таблицы, где столбец, как '& NBSP' - PullRequest
7 голосов
/ 24 декабря 2009

Мне нужно найти записи, содержащие HTML-код, такой как '& nbsp' Но когда я пытаюсь запустить select * from table_name where column like '&nbsp%' Я получил быстрый запрос о значении nbsp. Я думаю, база данных считает, что nbsp является параметром. Мне интересно, является ли это escape-символом, чтобы я мог сказать базе данных, что «&» является частью моей строки запроса. Я попробовал '\ & nbsp', но не сработало.

Моя среда - Oracle 9i с клиентом sqlplus.

Спасибо.

Ответы [ 4 ]

11 голосов
/ 24 декабря 2009

Посмотрите на это:

Часто задаваемые вопросы по SQL Plus

, например

SET ESCAPE '\'
SELECT '\&abc' FROM dual;
11 голосов
/ 24 декабря 2009

Более простой способ:

SET DEFINE OFF

См: SET DEFINE

2 голосов
/ 24 декабря 2009

Обратная косая черта должна работать, но я думаю, что вам нужно начать свой запрос с

SET ESCAPE ON
0 голосов
/ 27 июня 2011

В PL / SQL вы должны использовать:

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

Ресурсы:

Wilcards в SQL на PSOUG.org

Условие LIKE в Oracle® Database SQL Language Reference 11g, выпуск 2 (11.2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...