sql - 从文本字段中提取日期
问题描述
不确定是否可行,但这是我正在使用的 oracle 数据库中的一个名为 NOTE_TEXT 的文本字段。他们想从中提取日期。是否有可能从以下结果中得到 11/6/2018 和 6/13/2018?
NOTE_TEXT 结果:
- pterris14:于 2018 年 11 月 6 日下午 4:58 传真给会员的通知信。
- blynch16:于 2018 年 6 月 13 日下午 5:25 传真给会员的通知信。
解决方案
您可以使用regexp_substr()
:
select regexp_substr(note_text, '[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}', 1, 1)
from (select 'pterris14: On 11/6/2018 at 4:58 PM A Notification letter faxed to member.' as note_text from dual) t
推荐阅读
- react-native - 如何在本机反应中发送数据?
- webpack - webpack - 错误:找不到模块'webpack/lib/node/NodeTemplatePlugin'
- laravel - Laravel中的常用功能?
- perl - 如何在 sendmail 中使用 Email::Mime
- html - 引导简单下拉菜单根本不显示
- java - 在 Java 中实例化并使用仅具有文本类名的对象
- standards - SCORM 可以存储多个结果吗?
- python - 从字典中返回一个元组,我需要密钥,但我正在获取值
- java - 如何在 Java Swing 应用程序中实现页面?
- python - 为什么用地图对象更新集合会破坏地图对象?