sql - 如何从 PostgreSQL 中的文件名获取文件扩展名?

标签 sql postgresql postgresql-9.3

使用 PostgreSQL 9.3。 有一列包含这样的文件名值:

qwerty.swf
some.image.jpg
some.other.image.jpg 

此列也允许空值。

如何在sql查询中从该列获取文件扩展名?

最佳答案

尝试:

    with mytable as (
    select unnest(string_to_array($$qwerty.swf
    some.image.jpg
    some.other.image.jpg
    test
    $$,E'\n')) filename)

    select filename,substring(filename from '\.([^\.]*)$') 
    from mytable

关于sql - 如何从 PostgreSQL 中的文件名获取文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38102854/

相关文章:

sql - 为什么内部联接查询不起作用而多 where 子句起作用

postgresql - 无法在具有挪威语 (Bokmål) 语言环境的 Postgres 9.3 中创建数据库

SQL 服务器查询以查找仅包含特殊字符的值?

mysql - 从哪个表中检索数据

postgresql - Debezium 可以捕获 Postges 物化 View 的变化吗

c# - Npgsql + Dapper ExecuteReader

postgresql - vacuumlo 不回收未使用的 LOB 占用的空间

SQL - 状态机 - 根据变更集报告历史数据

python - 操作参数在sql/python中必须是str

postgresql - 如何在 Mac OS X Leopard 上为 Rails 3.X 编译 sqlite3、mysql 和 postgres 驱动程序?