BigQuery - REGEXP_REPLACE 处存在非法转义序列

Luc*_*ssi 1 google-bigquery

我在 BigQuery 中匹配正则表达式时遇到问题。

REGEXP_REPLACE(tc.metadata->>'document_number', '\D', '', 'g') = m.document_number
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,BigQuery 似乎不喜欢转义序列,并且我收到了这个我无法弄清楚的错误:

Syntax error: Illegal escape sequence: \D 
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但 BigQuery 对此不满意,我不明白为什么。先谢谢您的帮助

Ben*_*n P 7

您需要对 BigQuery 中的字符进行双重转义,因为第一个字符/将被 JavaScript 消耗。

尝试双重转义,例如\\D,这应该对你有用。