gpt4 book ai didi

sql - postgresql 中的 Concat 函数

转载 作者:行者123 更新时间:2023-11-29 13:09:55 25 4
gpt4 key购买 nike

我在配置单元中有以下选择语句。它执行得很好。

在 hive 中

select
COALESCE(product_name,CONCAT(CONCAT(CONCAT(TRIM(product_id),' -
'),trim(plan_code)),' - UNKNOWN')) as product_name
from table name;

我试图在 POSTGRESQL 中使用相同的 select 语句,它抛出错误提示“

查询执行失败

原因:

SQL Error [42883]: ERROR: function concat(text, unknown) does not exist
Hint: No function matches the given name and argument types. You might need to add explicit type casts.

在 postgresql 中:

select
COALESCE(product_name,CONCAT(CONCAT(CONCAT(TRIM(product_id),' -
'),trim(plan_code)),' - UNKNOWN')) as product_name
from table name;

有人可以解释一下吗?

最佳答案

|| 代替 concat 尝试:

SELECT COALESCE(product_name, 
(TRIM(product_id) || ' - ' || TRIM(plan_code) || ' - UNKNOWN')
) AS product_name
FROM tablename;

或者只是一个 CONCAT 作为:

SELECT COALESCE(product_name, 
CONCAT(TRIM(product_id)::text, ' - ', TRIM(plan_code)::text, ' - UNKNOWN')
) AS product_name
FROM tablename;

关于sql - postgresql 中的 Concat 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56262562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com