테스트는 오라클 10g에서했습니다.
컴럼에 테스트를 해보았습니다.
create table test
aaa varchar2(1)
bbb varchar2(10)
insert into test values(’a’,null);
insert into test values(’b’,’’); //’’작은따옴표사이에는 공백이 없음
insert into test values(’c’,’ ’);//작은따옴표사이에는 공백한칸..
select * from test where bbb is null 하면 결과값은 a,b가 나옵니다.
select nvl(b,"null값만 출력) from test 했을때도
a "null값만 출력"
b "null값만 출력"
c 공백나옴..
이결과로 봤을때는 오라클에서는 null과 ’’(공백없는 따옴표는 동일시 하는것 같은데요..)
null과 공백없는 따옴표는 다르지 않나요...??
정확한 차이점은 무엇인지요..
그리고 jsp나 php에서
if(bbb == null or bbb=’’) 이렇게 해야 하는것인지..
결과값이 같다면 하나로 동일되어야 하는것 아닌지..
뭐 if(bbb != null) 이렇게 하면 되지만..
궁금해서 함 물어봅니다...
’’공백이 없다고해도 할당될듯하기도 한데..