PostgreSQL:COALESCE函数

摘要:
COALESCE函数返回参数的第一个非空值。它要求至少有一个参数为非空。如果所有参数都为空,将报告错误。

COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。

select COALESCE(null,null); //报错
select COALESCE(null,null,now(),''); //结果会得到当前的时间
select COALESCE(null,null,'',now()); //结果会得到''

//可以和其他函数配合来实现一些复杂点的功能:查询学生姓名,如果学生名字为null或''则显示“姓名为空”
select case when coalesce(name,'') = '' then '姓名为空' else name end from student;

免责声明:文章转载自《PostgreSQL:COALESCE函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于hadoop的运行的一些指标监控(非cdh平台的)PowerMock+Junit4 Maven配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringMVC源码阅读HandlerMapping初始化-AbstractHandlerMapping(五)

接口 public interface HandlerMapping { /** * 根据requst获得 对应的Handler * @param var1 * @return * @throws Exception */ Handl...

mysql 查询字段为空显示默认值

     IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。   IFNULL() 函数语法格式为:  IFNULL(expression, alt_value)   SELECT IFNULL(NULL, "zs"); 结果为 zs   SELECT IFNUL...

阿里消息队列中间件 RocketMQ源码解析:Message发送&接收

关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。 新的源码解析文章实时收到通知。每周更新...

jackson实体转json时 为NULL不参加序列化的汇总

首先加入依赖<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId></dependency> 方法一、实体上使用 @JsonInclude(JsonInclude.Include....

kali中的postgres怎么连接

metasploit,默认使用的是postgresql数据库。在BT5或是Kali等专业的渗透系统中,postgresql已经被默认安装。 执行msfdb init会自动创建一个默认的用户名密码都是msf的postgresql数据库用户,可以用这个来连接。这段说的是在postgresql中建立新库和创建新用户,让msfconsole连接。为的是msfcon...

Union链接查询

union 查询就是把 2 条或多条 sql 的查询结果 , 合并成 1 个结果集,各语句取出的列数必须相同;如果不相同 , 会报错; sql1 返回 N 行 sql2 返回 M 行 sql1 union sql2 , 返回 N+M 行 左链接查询 以左表为准,去右表找匹配的数据,找不到用null补齐 语句:select tableA.列1,tableA....