从 Hive 表中查询数据时最好排除 NULL 和空格的状态



在从源表到目标表中选择数据时,我试图找出以下哪一个更好,以便所有 NULL 都替换为"并且字符串中没有空格。 是否有任何区别或两者都相同

TRIM(NVL(col1,''))

或:

NVL(TRIM(col1),'')

这两个表达式在功能上是等效的。

表达式TRIM(NVL(col1,''))

  • col1包含空格时,NVL将其原封不动地返回,外部trim删除空格
  • col1 NULL时,NVL返回''trim返回不变

表达式NVL(TRIM(col1),'')

  • col1包含空格时,TRIM删除它们,而 outr NVL保持结果不变
  • col1 NULL时,TRIM返回NULL,该NVL变成''

相关内容

  • 没有找到相关文章

最新更新