如何在输出列中添加前导空格
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
这是我的 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