sql – oracle 12c – 在最后一次出现字符后选择字符串
发布时间:2021-01-25 17:12:24 所属栏目:MsSql教程 来源:网络整理
导读:我有以下字符串: ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence 所以我想选择Sentence,因为它是最后一段时间后的字符串.我怎样才能做到这一点? 解决方法 您可以使用复杂的正则表达式执行此操作.我喜欢以下方法: select substr(str,- instr(reve
我有以下字符串: 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 (编辑:上海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 从备份失败的SQL Server 2005还原
- 初学者SQL问题:具有多个COUNT(*)结果的算术
- sql-server – lt;gt;和!=在SQL Server中性能相同的权威来
- sql-server – 是否可以使用免费版本的SQL Server安装Team
- sql-server – 使用LEFT JOIN或NOT EXISTS之间的最佳实践
- Adobe收购XML软件制造商 借机扩展PDF战略
- sql – 连续重复/重复的有序计数
- 通过组策略批量启用Windows远程桌面功能
- SQL的JOIN类型有哪些?有何不同?
- sql-server – 什么是评估合理缓冲池大小的确定性方法?