Можем ли мы получить значение Oracle с кавычками - PullRequest
2 голосов
/ 13 января 2012

Мне нужно получить значение в Oracle SQl с кавычками Пример

SQL: SELECT mrpid from demandbasic;

MRPID
------------
DEM#000001

Мне нужно получить результат как

MRPID
------------
'DEM#000001'

как получить желаемый результат

Ответы [ 2 ]

8 голосов
/ 13 января 2012

Кстати, есть альтернативный способ цитирования в SQL (начиная с 10gR2), он называется механизмом Q-quote.Вы можете сделать это:

select q'[']' || mrpid || q'[']' from demandbasic;

Использование обычных кавычек, как описано в ответе Майкла, имеет больше смысла в простых примерах, подобных этому, но метод q-quote удобнее использовать, если сам текст в кавычках содержит одинарные кавычки.

Ссылки по теме:
Механизм Q-quote
Документация Oracle

8 голосов
/ 13 января 2012

Просто объедините его с экранированными кавычками:

SELECT '''' || mrpid || '''' AS mrpid FROM demandbasic;

Четыре одинарных кавычки '''' - одна строковая литеральная одинарная кавычка.То есть одна кавычка экранирована как '' и заключена в кавычки, чтобы быть строковым литералом.

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