【发布时间】:2015-09-25 19:06:13
【问题描述】:
你能告诉我如何在 postgre 中使用 CASE 和 IFNULL 吗?我正在从 sql 迁移到 postgreSQL,我想用这种语法创建一个函数:
SELECT a.furniture_id, a.furniture_brand, a.furniture_cost,
CASE
WHEN furniture_id = f_id THEN a.furniture_content
ELSE ''
END CONTENT
FROM tb_furniture a
WHERE
(IFNULL(a.sale_id,0) = IFNULL(f_id,0) OR (a.furniture_id = f_Id AND IFNULL(a.furniture_content,'') > ''))
AND a.published = 1;
感谢之前(y)
【问题讨论】:
-
呃,PostgreSQL 是 SQL。您的意思是“我正在从 Microsoft SQL Server 迁移到 PostgreSQL”吗?
标签: postgresql function stored-procedures case ifnull