2017-02-10 4 views
0

У меня есть этот результат, и мне нужно разбить его на 2-х или более строк в зависимости в {} ...в результате структурной линии SQL сервера

это мой стол: выберите отчетливый col1 из table1

Результат для col1 является:

«{CN_COND_ID: 0, CN_TYPE: 1, CN_VALUE: 2, CN_TARGET: 1682, CN_SOURCE: 1684, CN_DESCRIPTION:} {CN_COND_ID: 1, CN_TYPE: 1, CN_VALUE: 2, CN_TARGET: 1685, CN_SOURCE: 1684, CN_DESCRIPTION:} {CN_COND_ID: 2, CN_TYPE: 1, CN_VALUE: 2, CN_TARGET: 1696, CN_SOURCE: 1695, CN_DESCRIPTION:} "

и мне нужно разбить его между {}

Я пробовал это ниже, но без результатов.

select distinct replace(col1,'}', char(10) + char(13)) as col1 from table1 
+1

Как вы проверить это? Если в SSMS не забудьте переключиться с сетки на текст. Вид сетки подавляет разрывы строк. –

ответ

1

я бы просто написать это как:

select replace(col1, '}', '} 
') as col1 
from table1; 

Однако, я думаю, что ваша версия должна также добавить в новую строку.

0

Во-первых, переход от сетки к тексту результатов, а затем выполнить запрос:

SELECT REPLACE (col1, '}', '}' + CHAR(13)) as col1 
FROM table1; 
Смежные вопросы