Как сделать разрыв строки между двумя строками в одном столбце? - PullRequest
0 голосов
/ 25 марта 2019

Я использовал один столбец для хранения нескольких комментариев. В этом столбце я должен хранить все комментарии в новой строке, чтобы иметь возможность различать комментарии. Я пробовал CHAR (13) и CHAR (13) + CHAR (10) между двумя строками. Но это не работает. Я показал записи в одну строку.

Пробный код:

DECLARE @text NVARCHAR(100)
SET @text = 'This is line 1.' + CHAR(13) + 'This is line 2.'
SELECT @text

Пожалуйста, предложите решение.

enter image description here

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Вы можете использовать оператор PRINT вместо оператора SELECT для достижения желаемого.

Например, вы можете использовать любое из следующего:

PRINT 'This is line 1.' + CHAR(13) + 'This is line 2.'

Или

PRINT 'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'

Или

PRINT CONCAT(N'This is line 1.', 0xd000a, N'This is line 2.')

ОБНОВЛЕНИЕ: Согласно этому форуму ,

Вы не можете видеть char (13) в SSMS в формате Grid. Этот символ есть, и вы можете увидеть его, если вы выводите результат в отчет, в текст, в Excel. Но в сетке SSMS вы не можете видеть этого персонажа.

Вы можете изменить настройки с «Результаты в сетку» на «Результаты в текст» из меню, используя следующие шаги:

Запрос -> Результаты к -> Результаты к тексту

Затем вы сможете просмотреть разрыв строки между двумя строками, используя любое из следующих значений

SELECT 'This is line 1.' + CHAR(13) + 'This is line 2.'

Или

SELECT 'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'

Или

SELECT CONCAT(N'This is line 1.', 0xd000a, N'This is line 2.')
0 голосов
/ 25 марта 2019

по-другому

select concat(N'This is line 1.', 0xd000a, N'This is line 2.')

или

select 'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...