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;
執行結果: