从数据块的数字列中提取非数字值

时间:2019-08-06 02:53:18

标签: sql pyspark

我已经收到一个大型数据库,其中应为数字值(当前存储为字符串)的id列具有一些非数字值。我想提取所有列具有非数值的情况。我正在使用DataBricks。

我尝试了此操作,但是找不到REGEXP_LIKE函数

SELECT customer FROM customer_check
 WHERE REGEXP_LIKE (customer, '^[a-zA-Z]*$')

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以改用rlike

WHERE customer RLIKE '[^0-9]')

这将找到任何字符不是数字的客户。如果数字可以是小数或负数,则可以扩展正则表达式。