ORACLE 把字符串中多个空格转换为一个空格

1.使用正则表达式

SELECT REGEXP_REPLACE(str,' {1,}',' ') FROM DUAL;

或者

SELECT REGEXP_REPLACE(str,' +',' ') FROM DUAL;

正则表达式中

{m,} 表示匹配至少m次,

+ 表示匹配一个或多个

eg:  

[1] SELECT REGEXP_REPLACE('DF FDF  FDF  F',' +',' ') FROM DUAL;

执行结果:

 

 [2] SELECT REGEXP_REPLACE('DF FDF  FDF  F',' {1,}',' ') FROM DUAL;

执行结果:

 


posted on 2019-12-26 14:36  冷月*清风  阅读(1704)  评论(0)    收藏  举报