PostgreSQL空值null参与运算的处理方法_PHP教程

WBOY
풀어 주다: 2016-07-12 08:56:25
원래의
2076명이 탐색했습니다.

PostgreSQL空值null参与运算的处理方法


在数字加减乘除运算中遇到某个字段值为空值(null)的时候,输出的结果往往会让我们失望,得不到我们所期待的数值,可以通过 coalesce方式将凡是取值为null,即空值的字段转换成默认的值进行运算,从而改善运算效果。

coalesce函数用法: coalesce(字段名,默认值),很简单吧~

演示如下: [root@dbserver ~]# su - postgres -bash-3.2$ psql music psql (9.5beta2) 输入 "help" 来获取帮助信息. music=# create table test_null(id int,num1 int,num2 int); CREATE TABLE

插入数据,有的取值为正常数字,有的则为空值null: music=# insert into test_null values(1,100,100); INSERT 0 1 music=# insert into test_null values(2,200,200); INSERT 0 1 music=# insert into test_null values(3,null,100); INSERT 0 1 music=# insert into test_null values(4,300,null); INSERT 0 1 music=# insert into test_null values(5,null,500); INSERT 0 1

查看一下表中的数据,发现null值的字段全部为空值: music=# select * from test_null; id | num1 | num2 ----+------+------ 1 | 100 | 100 2 | 200 | 200 3 | | 100 4 | 300 | 5 | | 500 (5 行记录)



直接运算查看结果,会发现凡是遇到空值的运算结果均为空: music=# select num1+num2 from test_null; ?column? ---------- 200 400 (5 行记录)



使用 coalesce函数之后便可处理null的问题: music=# select coalesce(num1,0)+coalesce(num2,0) from test_null; ?column? ---------- 200 400 100 300 500 (5 行记录)

在这里,coalesce设置的默认值为0,同样也可以设置为其他的数值,比如人体体温可以设置默认值为36,冰点为0,沸点为100等。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1112547.htmlTechArticlePostgreSQL空值null参与运算的处理方法 在数字加减乘除运算中遇到某个字段值为空值(null)的时候,输出的结果往往会让我们失望,得不到我...
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿