日期:2014-05-17  浏览次数:20895 次

求助:从空格开始去掉后面的所有内容
表tb
有一个varchar2类型的字段rq
由于以前的处理有问题,有些值是这样的
‘2011-7-6 1’(1前面有一个空格)

求助如何把日期之后的所有东西去掉(空格也去掉)
PS:定位是不行的,空格开始有时候在第8位,有时候在第9位,有时在第10位

------解决方案--------------------
SQL code

select regexp_substr('2011-7-6 1','[^[:space:]]*') from dual;

------解决方案--------------------
SQL code
select regexp_replace('2011-7-6 1','[[:space:]]+.*') from dual;
select regexp_replace('2011-11-16   1','[[:space:]]+.*') from dual;