如何在输出列中添加前导空格

How to add leading spaces to output column

这是我的 SQL 声明:

SELECT col1 AS MYCOL FROM table 1
UNION
SELECT col2 AS MYCOL FROM table 2

我需要在输出结果中的 table2 的 col2 中添加一些空格,使其看起来像一棵树:

MYCOL
row 1
row 2
  row 2.1
  row 2.2
row 3
  row 3.1
  row 3.2

注意:忽略行 sort/order.. 告诉我如何添加空格..

谢谢

您可以使用 Concat(...) 函数:

SELECT col1 AS MYCOL FROM table 1 UNION SELECT CONCAT(" ", col2) AS MYCOL FROM table 2

SQL 的工作是生成所需的数据集。美化应该在前端做。

您可以创建一个额外的列来指示行的级别,并将其用于适当的格式设置。

SELECT col1 AS MYCOL, 1 AS LEVEL FROM table 1
UNION
SELECT col2 AS MYCOL, 2 AS LEVEL FROM table 2