SQL Server. Как переносить на новую строку в строковой переменной в SQL

Время чтения - 1 мин.Дата публикации 20.02.2020 (обновлено 14.12.2023)

 

Используйте [dbo].[as_newLine] (1) при генерации кода (для переноса строк, она добавляет CHAR(10) + CHAR(13))

 'aaa' +  CHAR(13)+CHAR(10) + 'bbbbb'

Где это может пригодиться:  при генерации SQL кода в процедуре SQL. 

Функция: 

CREATE OR ALTER FUNCTION [dbo].[as_newLine]
(		
        @count int= 1
)
RETURNS  nvarchar(256) as
BEGIN
declare @res nvarchar (256) = ''

while @count>0 begin 
	set @res =  @res +  char(13) + char(10)
	set @count = @count -1
end

return @res
END 

P.S. Также полезно уметь добавлять отступы - делается это с помощью char(9). 

Если вам нужно добавить множество отступов, то имеет смысл использовать функцию replicate(char(9), 3) - добавим 3 отступа. 

Дополнительные материалы

  1. Полезные SQL функции для API
  2. Внутренние SQL функции и вспомогательные хранимые процедуры

 

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Как организовать бизнес-логику в хранимых процедурах SQL Server. Реализация слоя BLL в SQL

Индексы SQL Server. Поиск дубликатов

Запрос для получения SQL всех индексов для таблиц базы данных SQL Server

Как перестроить все индексы на базе SQL Server

Как разрезать строку на части в SQL по некоторому символу

Конвертация из строки в таблицу в SQL Server

Выполнение прямого запроса к URL из SQL

SQL Server Как установить у таблицы описание (MS Description)

Как получить текущего юзера БД

Как хранить в 1 поле таблицы БД значения разных типов?

Генерация MD5 в SQL Server

Как привести телефон в нормализованный вид

Дополнительный заработок для разработчиков на T-SQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML.
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK