首页 > 解决方案 > 选择公式中的 Concat - 雪花

问题描述

当我在选择公式中使用 concat 时,我也会得到其他列的 concat。

例子:

SELECT
firstname,
surname,
concat(firstname,' ',surname) AS fullname
FROM
employee

源数据:

| firstname | surname |
| John      | Kenedy  |

输出数据:

| firstname   | surname | fullname           |
| Kenedy John | Kenedy  | Kenedy Kenedy John |

我在使用 concat wrog 方式吗?

标签: concatsnowflake-cloud-data-platform

解决方案


更好的是。不要使用concat函数。请改用运算符||。如果您使用concat(),并且需要连接一堆东西,那么将所有连接件相互嵌套很快就会变得非常难看。

你喜欢哪个?

select concat('I ', concat('think ', concat('data ', concat('is ', 'fun '))))

-或者-

select 'I ' || 'think ' || 'data ' || 'is ' || 'fun '

推荐阅读