首页 > 解决方案 > 如何从 PostgreSQL 中的文件名获取文件扩展名

问题描述

如何从 PostgreSQL 10 中的文件名获取文件扩展名

filename.zip
filename.tar.gz
filename.rar
filename.tar.bz2

下面是这样的

filename_202011120001.zip
filename_202011120002.tar.gz
filename_202011120003.rar
filename_202011120004.tar.bz2

标签: sqlstringpostgresqlsubstring

解决方案


您可以使用regexp_replace(). . . 但目前还不清楚你想要什么。如果要删除直到第一个句点(包括第一个句点)的所有字符:

regexp_replace(filename, '^[^.]*[.]', '')

如果要返回最后一个后缀:

regexp_replace(filename, '^.*[.]([^.]+)$', '\1')

是一个 db<>fiddle。


推荐阅读