在snowflake中过滤空字符串

pbpqsu0x  于 2021-08-01  发布在  Java
关注(0)|答案(3)|浏览(422)

我有一个非常简单的任务,结果是不可能的。我有一个列,它有字符串,但也有空格,它应该是一个字(那些不是空的,他们只是空字符串)。例如:

LastName1,
EmptyRow,
LastName2,
EmptyRow,
EmptyRow,
LastName3...

因为空行不是空的,所以is not null函数不起作用。
最后,我只需要过滤掉所有实际有值的行,并去掉所有的空行。有人能给个建议吗?

mzaanser

mzaanser1#

通过对这些记录应用长度函数,可以过滤掉这些记录。

WHERE LENGTH(TRIM(COL_NAME)) > 0
qhhrdooz

qhhrdooz2#

如果有一个单一的空格,没有空格和空的混合,我使用这样的东西
其中coalesce(trim(lastname),“”)<>“”

kulphzqa

kulphzqa3#

你需要知道“空”行是什么意思。很可能是空字符串:

where lastname > ''

如果您需要确保至少有一个字母可以使用:

where lastname regexp '[a-zA-Z]'

或:

where lastname regexp '[[:alpha:]]'

相关问题