SQL Server печатает пустую строку без пробелов - PullRequest
5 голосов
/ 07 ноября 2008

В SQL Server 2005 я хочу распечатать пустую строку с оператором PRINT, однако, когда я запускаю

PRINT ''

фактически печатает строку с одним пробелом.

Кто-нибудь знает, можно ли просто напечатать пустую строку без пробела?

Если я печатаю символ новой строки, он не печатает пробел, но я получаю две новые строки.

Ответы [ 6 ]

8 голосов
/ 07 ноября 2008

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

Вместо:

PRINT 'BLABLABLA'
PRINT ''

Вы можете написать:

PRINT 'BLABLABLA
' <- the string finishes here!
5 голосов
/ 07 ноября 2008

Очень похоже на другое предложение здесь, похоже, это работает:

print '
'
3 голосов
/ 12 ноября 2009
-- Search the web for: SQL PRINT NewLine
-- What you'll end up finding:

DECLARE @CR AS CHAR(1)    -- Carriage Return (CR)
DECLARE @LF AS CHAR(1)    -- Line Feed (LF)
DECLARE @CrLf AS CHAR(2)  -- Carriage Return / Line Feed

SET @CR = CHAR(10)
SET @LF = CHAR(13)
SET @CrLf = @CR + @LF

PRINT '--==--==--==--==--=='
PRINT @CrLf + 'Use variables as you see fit' + @CrLf
PRINT '--==--==--==--==--=='

-- AntGut
1 голос
/ 07 ноября 2008

Можете ли вы закодировать символ BACKSPACE и распечатать его?

ОБНОВЛЕНИЕ: PRINT '' + CHAR (8), кажется, не особенно хорошо работают: (

0 голосов
/ 07 ноября 2008

Это говорит о том, что вы хотите напечатать пустое сообщение. Вы уверены, что это ваше намерение? Оператор Print фактически отправляет сообщение механизму обработки ошибок / сообщений, который затем передает его вызывающему приложению.

0 голосов
/ 07 ноября 2008

AFAIK, нет никакого способа обойти это, так работает оператор print

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...