如何从Oracle中的varchar中删除空格

时间:2014-06-03 04:53:09

标签: sql oracle

我需要从Oracle表中的varchar2类型的列值中删除所有空格。 例如,2012_2 psk应该变为2012_2psk

我试过use REPLACE(column_name, ' ', '')但它不起作用。
任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:5)

我找到了解决方案。没有空格,还有一些其他符号将自己显示为空格。所以下一个代码工作正常:

SELECT regexp_replace(docnum, '\W','') FROM tmp_uploadtable;

答案 1 :(得分:1)

请尝试:

regexp_replace(column_name, '[[:space:]]*','')

SQL Fiddle Demo