我的规范:
Postgres 9.6.6,最新的 Ubuntu LTS
我需要在字符最后一次出现之前提取字符串的一部分:
例如带有“.”
'ab.cde.fghi' -> 'ab.cde'
此刻这是我的代码:
select
substr('ab.cde.fghi',1,length('ab.cde.fghi')-strpos(reverse('ab.cde.fghi'),'.'))
我正在寻找一种更实用/更优雅的方式来做到这一点。 如有任何建议,我们将不胜感激。
谢谢
佩雷斯。
最佳答案
select substring('ab.cde.fghi' from '(.*)\.')
substring
-----------
ab.cde
(1 row)
关于sql - 提取最后一次出现字符之前的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206724/