在select中添加“ - ”而不是空格

时间:2012-09-14 18:46:35

标签: sql sql-server sql-server-2008

有没有办法在我的select语句的下一栏中添加“ - ”护理员而不是speces:

SPACE(([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],

所以现在它增加了许多深度的空间。是否可以添加“ - ”charector而不是空格?数据是位置,因此它们之间也可以有空格。

所以:

Test
 Test2
  Test23

我想:

Test
-Test2
--Test23

1 个答案:

答案 0 :(得分:3)

来自REPLICATE的文档:

REPLICATE ( string_expression ,integer_expression )

那是

REPLICATE ('-', ([Depth]-1)*4) + [OrgUnitName] AS [OrgUnitName],

在你的情况下。

但是我更喜欢将Depth作为输出列返回,并使用代码格式化破折号。由于SQL查询中的格式和逻辑很少,因此在我的体验中提高了可维护性。