NULLの表示

(5.6)

drop table tab1;
create table tab1(col1 int,col2 varchar(10));
insert into tab1(col1,col2) values(1,'');
insert into tab1(col1,col2) values(2,'NULL');
insert into tab1(col1) values(3);
select * from tab1;

デフォルトでヌルの場合はNULLと表示される。
ヌルと空文字は区別される。
※ヌルの表示を変更する方法はない模様

※ヌルを文字列置換したい場合
select * from tab1;
select col1,ifnull(col2,'ヌル') from tab1;
select col1,coalesce(col2,'ヌル') from tab1;

(12cR1)


drop table tab1 purge;
create table tab1(col1 int,col2 varchar2(10));
insert into tab1(col1,col2) values(1,'');
insert into tab1(col1,col2) values(2,'NULL');
insert into tab1(col1) values(3);
commit;
select * from tab1;

デフォルトでヌルの場合は何も表示されない。
ヌルと空文字は区別されない。
※ヌルの表示を変更したい場合
set null '<<null>>'


※ヌルを文字列置換したい場合
select * from tab1;
select col1,nvl(col2,'ヌル') from tab1;
select col1,coalesce(col2,'ヌル') from tab1;

 

(9.4)

drop table tab1;
create table tab1(col1 int,col2 varchar(10));
insert into tab1(col1,col2) values(1,'');
insert into tab1(col1,col2) values(2,'NULL');
insert into tab1(col1) values(3);
select * from tab1;

デフォルトでヌルの場合は何も表示されない。
ヌルと空文字は区別される。
※ヌルの表示を変更したい場合
\pset null '<<null>>'

※ヌルを文字列置換したい場合
select * from tab1;
select col1,coalesce(col2,'ヌル') from tab1;

 

(2014)


drop table tab1;
create table tab1(col1 int,col2 varchar(10));
insert into tab1(col1,col2) values(1,'');
insert into tab1(col1,col2) values(2,'NULL');
insert into tab1(col1) values(3);
select * from tab1;

デフォルトでヌルの場合はNULLと表示される。
ヌルと空文字は区別される。
※ヌルの表示を変更する方法はない模様


※ヌルを文字列置換したい場合
select * from tab1;
select col1,isnull(col2,'ヌル') from tab1;
select col1,coalesce(col2,'ヌル') from tab1;