去除 sql中字段的空格

如何查找出sql 中字段 中有空格的值,并去掉空格,最好能找出有几个空格

几个空格:
select length(str) -

:剔除左空格
SQL> select ltrim(' 12') a from dual;

A
--
12

:剔除右空格
SQL> select rtrim(' 12 x ') a from dual;

A
---------
12 x

:剔除两边的空格
SQL> select trim(' 12 x ') a from dual;

A
------
12 x

--------------------
:剔除所有的空格,没有现成的函数:
SQL> select replace(' 12 x ', ' ', '') a from dual;

A
---
12x
---------------------
有的时候还要注意,半角空格和全角空格。

空格个数:
参看1楼的正解

SQL> select length(' 12 x ')-length( replace(' 12 x ', ' ', '')) a from dual;

A
----------
8
-------------------------
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-19
空格个数:select len(字符串)-len(replace(字符串,' ',''));
剔除空格:replace(字符串,' ','')

例如:
select len('a b c')-len(replace('a b c',' ',''));
--结果
2

select replace('a b c',' ','')
--结果
abc

补充:
如果是oracle数据库把len改成length
相似回答