我有一个自定义表,在这个列中有特殊字符。我想删除特殊字符并保留单词之间的空格。我尝试这个查询。从customer中选择customer\u id,regexp\u replace(名称,“[^0-9a-za-z]”,“”)但是这个查询会删除所有特殊字符和空格。我怎样才能在本栏中保留特殊字符和单词之间的空格?
krugob8w1#
如果您想保留空白,那么可以将其添加到否定字符类中。要匹配字符类一次或多次,可以在字符类后添加+符号。 [^0-9A-Za-z ]+ 您的查询如下所示: select customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z ]+', '') from customer
[^0-9A-Za-z ]+
select customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z ]+', '') from customer
1条答案
按热度按时间krugob8w1#
如果您想保留空白,那么可以将其添加到否定字符类中。
要匹配字符类一次或多次,可以在字符类后添加+符号。
[^0-9A-Za-z ]+
您的查询如下所示:select customer_ID, REGEXP_REPLACE(name, '[^0-9A-Za-z ]+', '') from customer