在Oracle中,将空字符串视为null,任何值与null比较结果都为null。如此一来,在比较两个字符串的时候就会出现意外,例如:
1
select * from test where str <> 'test';
此时,值为null的记录不会显示出。应当将null转为其他字符串:
1
select * from test where nvl(to_char(str),'xx') <> 'test';
在Oracle中,将空字符串视为null,任何值与null比较结果都为null。如此一来,在比较两个字符串的时候就会出现意外,例如:
1
select * from test where str <> 'test';
此时,值为null的记录不会显示出。应当将null转为其他字符串:
1
select * from test where nvl(to_char(str),'xx') <> 'test';
A new version of content is available.