sql – oracle 12c – 在最后一次出现字符后选择字符串
发布时间:2021-01-25 10:21:15 所属栏目:MsSql教程 来源:网络整理
导读:我有以下字符串: ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence 所以我想选择Sentence,因为它是最后一段时间后的字符串.我怎样才能做到这一点? 解决方法 您可以使用复杂的正则表达式执行此操作.我喜欢以下方法: select substr(str,- instr(reverse
我有以下字符串: ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence 所以我想选择Sentence,因为它是最后一段时间后的字符串.我怎样才能做到这一点? 解决方法您可以使用复杂的正则表达式执行此操作.我喜欢以下方法:select substr(str,- instr(reverse(str),'.') + 1) 没有什么比测试更能看到当字符串结束时这不起作用.关于 – 0 = 0的事情.这是一个改进: select (case when str like '%.' then '' else substr(str,';') + 1) end) 编辑: 您的示例在我在本地Oracle和SQL Fiddle上运行时都有效. 我正在运行此代码: select (case when str like '%.' then '' else substr(str,'.') + 1) end) from (select 'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence' as str from dual) t (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- Windows Server访问微软VDI页面“不允许下载该文
- sql-server – sysmultiobjrefs SQL 2005上的Tem
- sql-server-2008 – vCenter数据库选择
- 初学者SQL问题:具有多个COUNT(*)结果的算术
- W3C教程(8):W3C XML Schema 活动
- sql-server – 授予运行SQL Server作业的权限
- sql-server – 在Excel中的VBA中从SQL Server捕获
- 使用.NET或MS SQL模拟MySql的密码()加密
- sql-server – 如何在WiX安装程序中检测SQL Serv
- 如何编写更新查询以使用SQL数据源更新两个表?
热点阅读