Home Oracle 判断字符串是否相等,包含NULL的情况
Post
Cancel

Oracle 判断字符串是否相等,包含NULL的情况

在Oracle中,将空字符串视为null,任何值与null比较结果都为null。如此一来,在比较两个字符串的时候就会出现意外,例如:

1
select * from test where str <> 'test';

此时,值为null的记录不会显示出。应当将null转为其他字符串:

1
select * from test where nvl(to_char(str),'xx') <> 'test';
This post is licensed under CC BY 4.0 by the author.