Столбец Oracle select CLOB по-прежнему имеет разрыв строки даже после использования chr (10) и chr (13) - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующие запросы:

Запрос 1:

   select column1, column2 from table1 where column1 = 12345;

Результаты 1:

 column1|column2 
   12345|Topics briefed:
        |1) How to catch a fish
        |without using a fishing rod
        |2) How to cook a fish

Запрос 2:

select column1, REPLACE(REPLACE(column2, chr(10), ''), chr(13), '') as col2 from table1 where column1 = 12345;

Результаты 2:

 column1|col2 
   12345|Topics briefed: 1) How to catch a fish
        |without using a fishing rod 2) How to cook a fish

Результаты 2 - это не то, что я хотел, я хочу, чтобы все было в одном ряду.Как мне добиться следующих результатов:

 column1|col2 
   12345|Topics briefed: 1) How to catch a fish without using a fishing rod 2) How to cook a fish

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы не говорите, как отображаете эти результаты, но я предполагаю, что вы фактически удалили разрывы строк, но все, что вы используете для их отображения, - это их перенос.Если вы находитесь в sqlplus, вы можете сделать set linesize 999, чтобы сделать строку очень широкой, и column column2 format a200, чтобы столбец 2 отображал ширину 200 символов.

0 голосов
/ 04 декабря 2018

Может быть, это будет работать:

select column1, REPLACE(REPLACE(REPLACE(column2, chr(10), ''), chr(13), ''), chr(09), '') as col2
from table1
where column1 = 12345;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...