1

我有一个带有列的 SQL Server 表LvlTitle. 我需要在Lvl字段中每个字符的标题前插入一个“-”。

举个例子:如果Lvl = 111标题应该变成--- My Title.

我只能编辑以下 SQL 字符串。不可能创建其他功能或类似的功能。

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

我的问题是,该LENGTH()函数在函数内部REPLICATE()不起作用。有谁知道为什么或如何解决这个问题?

谢谢你。

4

2 回答 2

1

尝试这个:

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

只需获取该Lvl列,并将 1 的所有实例替换为您想要的任何字符,然后将 Title 连接到结果的末尾。

于 2010-10-07T11:23:06.723 回答
0

尝试这个。这对我来说可以 -

select REPLICATE('-',LEN(Lvl)) + ' ' + Title as title from documents
于 2010-10-07T11:27:04.297 回答