【发布时间】:2019-07-02 14:23:36
【问题描述】:
我有一个非常具体的问题。 我必须构建一个 SQL 语句来构建一个表,其中一些列合并在一起。这些列应使用“\n”或“”或“-”等分隔符进行格式化。只有当前面的列不为空或为空时,才应添加这些分隔符。这应该可以防止出现空行或不需要的分隔符。
我是这样开始的:
SELECT
any_table.table_id,
CONCAT(any_table.text1, '\n', any_table.text2) AS text1_2,
FROM
any_table
WHERE any_table.use = 'true'
此代码将 text1 和 text2 连接为新列 text1_2 并使用换行符作为分隔符。缺少的部分是,如果 any_table.text1 不为 null 或为空,则应添加换行符。
有没有优雅的方式用 SQL 来做这件事?
谢谢
【问题讨论】: