微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL:根据哪个是空的,选择两个字段之一

您好,我有一个查询,我想要选择两个字段之一的值,取决于一个是空的.
field1 and field2

我想选择它们作为complete_field

IF field1 is empty,then complete_field is field2
ELSE complete_field is field1

PHP中会像:

$complete_field = $field1 == '' ? $field2 : $field1;

在Postgresql中怎么做?

我试过了:

SELECT
(IF field1 = '' THEN field2 ELSE field1) AS complete_field
FROM
table

但它没有工作.

请帮我:)谢谢

使用CASE WHEN .. THEN .. ELSE .. END,例如:
SELECT 
(CASE WHEN (field1 IS NULL OR field1 = '') THEN field2 ELSE field1 END)
FROM table;

the official docs查看.

原文地址:https://www.jb51.cc/postgresql/191737.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐