根据ORACLE 11g SQL中的字符位置拆分字符串 [英] split string based on character position in ORACLE 11g SQL

查看:530
本文介绍了根据ORACLE 11g SQL中的字符位置拆分字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用oracle 11g sql开发人员



我有一个varchar2列,日期为0523(mmDD)。



我想将它们转换成一个日期列,让它们看起来像23-05(dd-mm)..



任何想法?

解决方案

嗯,您可以直接进行字符串操作来获取所需的格式:

  substring(c,3,2)||' - '|| substring(c,1,2)

要转换为日期,您可以使用:

  to_date('2012 '|| c,'YYYYMMDD')

要将日期转换回您想要的表单: / p>

  to_char(< date>,'DD-MM')


I'm using oracle 11g sql developer

I have a varchar2 column with dates as 0523 (mmDD).

I want to convert them to a date column and have them look like 23-05 (dd-mm)..

Any ideas?

解决方案

Well, you can do string operations directly to get the format you want:

substring(c, 3, 2)||'-'||substring(c, 1, 2)

To convert to a date, you can use:

to_date('2012'||c, 'YYYYMMDD')

To convert a date back to the form you want:

to_char(<date>, 'DD-MM')

这篇关于根据ORACLE 11g SQL中的字符位置拆分字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆