Разрыв линий: несколько способов печати в SQL Server

Печать вывода в SQL Server — обычное требование для разработчиков и администраторов баз данных. Хотя оператор PRINT является простым способом отображения сообщений, включение разрывов строк или новых строк может быть немного сложным. В этой статье блога мы рассмотрим различные методы печати вывода с новыми строками в SQL Server, предоставляя вам несколько вариантов достижения желаемого форматирования. Итак, приступим!

Метод 1: использование функции CHAR()
Один простой способ ввести новую строку в операторе PRINT SQL Server — использовать функцию CHAR(). Значение ASCII для символа перевода строки (новая строка) равно 10. Вы можете объединить функцию CHAR(10) с вашим сообщением, чтобы вставить разрыв строки.

PRINT 'Hello' + CHAR(10) + 'World!'

Метод 2: многократное использование оператора PRINT.
Другой подход к разрыву строки — использование нескольких операторов PRINT. Каждый оператор PRINT записывает новую строку вывода, что позволяет вам контролировать разделение строк в сообщении.

PRINT 'Hello'
PRINT 'World!'

Метод 3: использование оператора RAISERROR
Хотя оператор RAISERROR в основном используется для обработки ошибок, его также можно использовать для печати вывода с новыми строками. Если указать уровень серьезности 0, сообщение будет обработано как информационное и выведено на вывод.

RAISERROR('Hello %s', 0, 1, 'World!')

Метод 4. Использование функции CONCAT()
Если вы используете SQL Server 2012 (или более поздние версии), вы можете использовать функцию CONCAT() для объединения вашего сообщения с символом новой строки.

PRINT CONCAT('Hello', CHAR(10), 'World!')

Метод 5: использование функции NCHAR()
Если вы работаете со строками в Юникоде, вы можете использовать функцию NCHAR() для вставки символа новой строки (ASCII 10).

PRINT N'Hello' + NCHAR(10) + N'World!'

Метод 6: использование функции FORMATMESSAGE()
Функция FORMATMESSAGE() позволяет форматировать сообщения с помощью заполнителей. Используя эту функцию и символ перевода строки, вы можете добиться многострочного вывода.

DECLARE @msg NVARCHAR(100)
SET @msg = FORMATMESSAGE('Hello %s%sWorld!', CHAR(10), 'Line Break')
PRINT @msg

В этой статье мы рассмотрели шесть различных методов печати вывода с новыми строками в SQL Server. Независимо от того, предпочитаете ли вы использовать функцию CHAR(), несколько операторов PRINT, оператор RAISERROR, функцию CONCAT(), функцию NCHAR() или функцию FORMATMESSAGE(), теперь у вас есть множество вариантов форматирования сообщений. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим требованиям.

Помните, что эффективная коммуникация результатов SQL может значительно улучшить читаемость и понимание результатов. Приятного кодирования!