我有一个包含列Lvl和Title的SQL Server表。我需要在Lvl字段中每个字符的标题前插入一个"-“。
例如:如果标题为Lvl = 111,则标题应变为--- My Title。
我只能编辑以下SQL字符串。不可能创建其他函数或类似的函数。
SELECT REPLICATE('_', { fn LENGTH(Lvl) }) + ' ' + Title AS Title
FROM Documents我的问题是,LENGTH()函数不能在REPLICATE()函数内部工作。有人知道为什么或者如何解决这个问题吗?
谢谢。
发布于 2010-10-07 19:23:07
试试这个:
SELECT REPLACE(Lvl, '1', '-') + ' ' + Title as Title
FROM Documents只需获取Lvl列,并将1的所有实例替换为您想要的任何字符,然后将标题连接到结果的末尾。
发布于 2010-10-07 19:27:04
尝尝这个。它对我来说很好-
select REPLICATE('-',LEN(Lvl)) + ' ' + Title as title from documentshttps://stackoverflow.com/questions/3881106
复制相似问题