postgresql 常用小语法
-
值判断
CASE name WHEN '' THEN '-' ELSE name END
name为空则返回-,否则返回name -
替换null
COALESCE(name, '0')
name为null时用0代替 -
格式化日期为时间戳
EXTRACT(epoch FROM CAST(logged_at AS TIMESTAMP))
格式化logged_at为时间戳 -
占位
LPAD(id::VARCHAR,30,'0')
id不足30位的左边补0
RPAD(id::VARCHAR,30,'0')
id不足30位的右边补0 -
截取
split_part(validity, '至', 1)
通过“至”截取validity字段,取第一段 -
求长度
length(name)=18
查询name长度为18位的数据