删除oracle中字符串中不需要的空格

时间:2016-08-19 14:25:20

标签: oracle

我在Oracle中查询了SQL。

我在Oracle表的一个自由文本列中有一个文本。

值为:

"This is a  test   value"

我想将此更改为更合适的

"This is a test value"`

我使用了REGEX_REPLACE函数,但删除了所有空格。如上所述,我确实希望在文本中显示正确的空格,但希望删除不需要的空间。

请允许任何人帮助我吗?

由于 佳日

1 个答案:

答案 0 :(得分:3)

这就是我接近它的方式:

select
  regexp_replace ( 'This is a  test   value', '\s+', ' ')
from dual

请记住,这也将替换所有多个空格,例如制表符和空格。如果你真的只想要空格:

select
  regexp_replace ( 'This is a  test   value', ' +', ' ')
from dual