当前位置: 代码迷 >> Oracle开发 >> :从空格开始去掉后面的所有内容
  详细解决方案

:从空格开始去掉后面的所有内容

热度:60   发布时间:2016-04-24 07:21:57.0
求助:从空格开始去掉后面的所有内容
表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;
  相关解决方案