sql – oracle 12c – 在最后一次出现字符后选择字符串
发布时间:2021-01-26 15:50:03 所属栏目: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 (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |