假设一列定义为:
col varchar2(5)
col='X'
是true
; trim(col)=trim('X')
是true
; ' '
,则trim(col)=trim(' ')
为false
; 为什么?
由于
答案 0 :(得分:2)
Oracle 不支持空字符串,例如'' ; Oracle使用 null (只要结果应该是空字符串,实际上你就会得到 null )。由于
null = null -- <- is null (and not true)
你的公式
trim(col) = trim(' ') -- <- equals to "null = null"
也是null(而不是真的)