使用 SQL 语句组合列
在 PostgreSQL 中将列组合成新列时,可以考虑多种方法。
串联运算符
传统的串联运算符 ||和 concat(),提供简单的选项。 ||如果任一操作数为 NULL,则计算结果为 NULL,而 concat() 在这种情况下返回空字符串。
COALESCE
要处理 NULL 值,COALESCE 可用于在连接之前将 NULL 替换为空字符串或其他默认值。
CASE表达式
CASE 表达式提供了处理 NULL 值的灵活性。通过单独评估每一列并根据无效性指定所需的输出,您可以控制串联的行为。
concat_ws
concat_ws() 对于以下情况特别有用使用自定义连接多列
示例
SELECT col_a || col_b;
SELECT COALESCE(col_a, '') || COALESCE(col_b, '');
SELECT concat_ws(' - ', col_a, col_b, col_c);
SELECT CASE WHEN (col_a, col_b) IS NULL THEN NULL ELSE concat(col_a, col_b) END;
注意事项
以上是如何使用 SQL 高效组合 PostgreSQL 中的列?的详细内容。更多信息请关注PHP中文网其他相关文章!