sql - 如何从 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
解决方案
您可以使用regexp_replace()
. . . 但目前还不清楚你想要什么。如果要删除直到第一个句点(包括第一个句点)的所有字符:
regexp_replace(filename, '^[^.]*[.]', '')
如果要返回最后一个后缀:
regexp_replace(filename, '^.*[.]([^.]+)$', '\1')
这是一个 db<>fiddle。
推荐阅读
- sorting - unix sort 为不同的用户提供不同的结果
- matlab - 如何在matlab中使用fprintf简短地编写多个变量?
- java - 用正则表达式将字符替换为数字
- javascript - D3.JS 饼图动画 Angular
- python - Kivy 小部件无法更改位置
- c# - 如何在 ASP.NET Core MVC 中的表单输入期间警告用户
- r - R:为什么外部生成的字符串中的“空格”字符具有 ASCII 值“NA”?
- python - 导入多数组 Numpy 扩展模块失败 Visual Studio 2019 Anaconda 1.9.6 Python 3.7.1
- android - 如何从 Firebase 数据中过滤编辑文本?
- android - 带有STREAM_ALARM的Android音频-插入耳机时如何使扬声器静音