REGEXP_REPLACE Redshift中的标点符号

时间:2016-10-20 00:35:47

标签: sql regex amazon-redshift

我正在尝试使用REGEXP_REPLACE删除varchar中的所有标点符号。我正在使用以下内容:

regexp_replace(d.NAME, [.,\/#!$%\^&\*;:{}=\-_`~()])

但它给了我一个错误,说:

  

声明1无效。错误:语法错误在“。”或附近。

如何解决此问题以删除所有标点符号?

1 个答案:

答案 0 :(得分:4)

首先,字符类中的破折号表示范围,除非它是第一个或最后一个......所以把它放在那里:

embedding_layer = Embedding(nb_words + 1,
                            EMBEDDING_DIM,
                            weights=[embedding_matrix],
                            input_length=MAX_SEQUENCE_LENGTH,
                            trainable=True)

而且,你必须把它放在引号中,大多数字符都不需要转义:

[.,\/#!$%\^&\*;:{}=\_`~()-]