powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Кавычки в XMLType
10 сообщений из 10, страница 1 из 1
Кавычки в XMLType
    #39908629
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.

Есть запрос:
Код: plsql
1.
2.
SELECT XMLAGG(XMLELEMENT("Text", RPAD('1"', 1024 * 32, '1')).extract('//text()') ORDER BY 1).getCLOBVal()
FROM DUAL



Можно как-то "починить" кавычки в CLOBе?
Я понимаю, что такое преобразование, это стандартная фича формата XML, но мне нужны человеко-понятные кавычки, а не их код.
Это касается всех символов, которые XML преобразовывает.
Можно это как-то исправить? Может доп.параметр какой есть?
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908631
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LISTAgg не подходит. У меня строка больше 4000.
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908652
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO
LISTAgg не подходит. У меня строка больше 4000.
напиши listagg_clob.
IMNO
Я понимаю, что такое преобразование, это стандартная фича формата XML
То есть, ты понимаешь, что такое конфета в фантике... Не знаешь, где прочитать инструкцию по разворачиванию?
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908657
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO,

Код: plsql
1.
xmlcast(xmlagg(...) as clob)
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908666
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad
IMNO,

Код: plsql
1.
xmlcast(xmlagg(...) as clob)



Два чая этому Джентльмену.

Я вот ещё, что придумал, учитывая, что в XML всего пять таких символов:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT regexp_replace(
         regexp_replace(
           regexp_replace(
             regexp_replace(
               regexp_replace(XMLAGG(XMLELEMENT("Text", RPAD('1"', 1024 * 32, '1')).extract('//text()') ORDER BY 1).getCLOBVal()
                              , '\&' || 'quot;', '"')
                              , '\&' || 'apos;', '''')
                              , '\&' || 'gt;', '>')
                              , '\&' || 'lt;', '<')
                              , '\&' || 'amp;', '&')
FROM DUAL



но выглядит что-то так себе.
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908733
qlost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сумасшедшие?
вот:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  SELECT
    SYS.DBMS_XMLGEN.convert(
      XMLAGG(
        XMLELEMENT(
          "line",
          s.text
        )
        ORDER BY s.line
      ).EXTRACT('//text()').getClobVal(),
      SYS.DBMS_XMLGEN.ENTITY_DECODE
     )
    INTO v_clob_prev
    FROM SYS.dba_source s
   WHERE s.owner = p_Owner
     AND s.name = p_Name
     AND s.type = p_Type;
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908737
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlost, аргументы будут?
Насколько я вижу, у Вас тоже конвертация, но какая-то хитрая. Аж через dbms.
В чём отличие Вашей через dbms и обычной через XMLCast?
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908744
qlost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO,

всегда можно сравнить.
я вообще отвечал на ваши реплэйсы - не стоит так извращаться.
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908795
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlost
я вообще отвечал на ваши реплэйсы
Чьи "ваши"? Реплейсы здесь упомянул один "Сумасшедшие".
...
Рейтинг: 0 / 0
Кавычки в XMLType
    #39908811
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMNO
в XML всего пять таких символов
Опасно полагался, что оракл при любых условиях формирует эскейпы только этих символов.
Да и сам подход агрегации сквозь xml имеет ограничения. Cтрока->xml->строка для некоторых символов может убирать их, заменять или приводить к ошибке выполнения.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Кавычки в XMLType
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]