此查询在mysql中有效,但我不知道如何在redshift / postgresql中编写相同的查询。
update customer_Details set
customer_No = NULL
WHERE customer_No NOT REGEXP '^[[:digit:]]{12}$'
答案 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}$';