首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用regexp_substr获取第3和第4空格之间的字符串

使用regexp_substr获取第3和第4空格之间的字符串
EN

Stack Overflow用户
提问于 2022-02-18 12:20:45
回答 3查看 59关注 0票数 0

我有一个表列(SR)日期,格式如下:

代码语言:javascript
复制
SR Creation Time: 17-Feb-2022 11:37:31 CST

从这里我只需要提取日期(17-2月-2022)。我尝试使用regexp_substr的一些选项,但无法得到确切的输出。你能请suggest.Thanks吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-18 12:56:29

我会用@ekochergin的答案,但是有一种方法可以完全按照你的要求去做.

代码语言:javascript
复制
SELECT
  regexp_substr(
    'SR Creation Time: 17-Feb-2022 11:37:31 CST',
    '([^[:space:]]+)',  -- matches 1 or more non-space characters
    1,                  -- starts from 1st character of search string
    4                   -- returns 4th successful match
  )
FROM
  DUAL

https://dbfiddle.uk/?rdbms=oracle_21&fiddle=2d84559be9718e8bb4954a2c9afdd3f2

票数 1
EN

Stack Overflow用户

发布于 2022-02-18 12:30:06

如果日期格式总是相同的话,您就可以解析出日期,而不是计数空格。

代码语言:javascript
复制
SELECT regexp_substr('SR Creation Time: 17-Feb-2022 11:37:31 CST', '[0-9]{2}-[A-Za-z]{3}-[0-9]{4}')
  FROM dual;
票数 1
EN

Stack Overflow用户

发布于 2022-02-18 12:23:43

你只需要TO_CHAR函数-

代码语言:javascript
复制
SELECT TO_CHAR(SR_Creation_Time, 'DD-MON-YYYY')
  FROM YOUR_TABLE;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71173403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档