SQL Server: LENGTH () внутри REPLICATE () - PullRequest
1 голос
/ 07 октября 2010

У меня есть таблица SQL Server со столбцами Lvl и Title. Мне нужно вставить «-» перед заголовком для каждого символа в поле Lvl.

В качестве примера: если Lvl = 111, заголовок должен стать --- My Title.

Я могу редактировать только следующую строку SQL. Нет возможности создавать другие функции или аналогично.

SELECT REPLICATE('_', { fn LENGTH(Lvl) }) + ' ' + Title AS Title
FROM Documents

Моя проблема в том, что функция LENGTH() не работает внутри функции REPLICATE(). Кто-нибудь знает, почему или как решить эту проблему?

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Попробуйте это:

SELECT REPLACE(Lvl, '1', '-') + ' ' + Title as Title
FROM Documents

Просто возьмите столбец Lvl и замените все вхождения 1 на любой символ, который вы хотите, затем объедините заголовок в конец результата.

0 голосов
/ 07 октября 2010

Попробуй это. У меня работает нормально -

select REPLICATE('-',LEN(Lvl)) + ' ' + Title as title from documents
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...