在尝试从源表到目标表选择数据时,我试图找出以下哪个更好,因此所有NULL都将替换为”,并且字符串中没有空格。有什么不同还是两者都相同
TRIM(NVL(col1,''))
OR:
NVL(TRIM(col1),'')
答案 0 :(得分:0)
这两个表达式在功能上是等效的。
表达式TRIM(NVL(col1,''))
:
col1
包含空格时,NVL
保持不变,而外部trim
则删除空格col1
为NULL
时,NVL
返回''
,其中trim
返回不变表达式NVL(TRIM(col1),'')
:
col1
包含空格时,TRIM
将其删除,而外部NVL
将结果保持不变col1
为NULL
时,TRIM
返回NULL
,即NVL
变成''