在redshift中使用正则表达式

时间:2017-11-09 16:51:24

标签: sql regex amazon-redshift

此查询在mysql中有效,但我不知道如何在redshift / postgresql中编写相同的查询。

update customer_Details set
customer_No = NULL
WHERE customer_No NOT REGEXP '^[[:digit:]]{12}$' 

2 个答案:

答案 0 :(得分:2)

您需要使用!~ operator。这样的事情应该有效:

0.27.0

答案 1 :(得分:1)

Redshift基本上是postgres 8.3的一个分支,它使用postgres的正则表达式语法:

UPDATE
    customer_details 
SET 
    customer_no = NULL 
WHERE 
    customer_No !~ '^[[:digit:]]{12}$';