CONCAT_WS 的 Presto 等效项

MTT*_*MTT 9 sql string-concatenation presto

我正在 Presto 中寻找一个函数,用下划线等分隔符连接两列。

Cha*_*l P 7

您正在此处寻找该array_join功能,请参阅文档

\n
\n

array_join(x, 分隔符, null_replacement) \xe2\x86\x92 varchar

\n

使用\n分隔符和可选字符串连接给定数组的元素以替换空值。

\n
\n

示例:
\n列是 c1,c2 当然您可以添加更多:

\n
WITH  demo_table (c1,c2) AS \n    (SELECT * FROM  (VALUES  (1,2),(3,4),(5,null),(7,8) ))\nSELECT array_join(array[c1,c2], \'_\', \'NA\')\nFROM demo_table\n
Run Code Online (Sandbox Code Playgroud)\n

结果将是:
\n 1_2
\n3_4
\n5_NA
\n7_8

\n