表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;