ORACLE TRIM功能

时间:2014-03-10 12:34:51

标签: oracle trim

假设一列定义为:

col varchar2(5)
  • 如果col='X'true;
  • 如果trim(col)=trim('X')true;
  • 但如果col包含' ',则trim(col)=trim(' ')false;

为什么?

由于

1 个答案:

答案 0 :(得分:2)

Oracle 不支持空字符串,例如'' ; Oracle使用 null (只要结果应该是空字符串,实际上你就会得到 null )。由于

  null = null -- <- is null (and not true) 

你的公式

  trim(col) = trim(' ') -- <- equals to "null = null"

也是null(而不是真的)