Postgresql 截取字符串的案例

 更新时间:2021年02月01日 10:34:30   作者:_流浪的猫_  
这篇文章主要介绍了Postgresql 截取字符串的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。

如:(这是一个url,截取最后一部分。现在要取 - 后面部分内容)

8a59e88177ad5e70-20170317120301AB9E.plist
12b8d5c26d83a17f-20170308173008D5DD.plist

这时需要 split_part 函数,如:

-- url 一共3个 - ,字符串被分成4部分,取最后一部分,那最后一个参数就是4

select split_part(fs.cdn_url ,'-', 4) from file_store fs 

如果 分割符 数量不一样怎么办,这里就要计算分割符的数量了

-- 将 1个分隔符 替换为 2个分隔符,然后用长度相减得到分隔符数

-- 最后 +1 是为了取最后一部分内容

select split_part(fs.cdn_url ,'-', length(replace(fs.cdn_url,'-','--')) - length(fs.cdn_url) + 1) from file_store fs 

补充:PostgreSQL字符串截取替换

初始化数据库

CREATE TABLE public.t1
(
 name text
)
 name
-------
"David"
"Peter"
"任务2016-09-10 10:09:00"
"任务2016-10-10 12:03:00"
"任务2016-12-22 14:10:00"

把包含"任务"的记录替换为"Job"

update t1 set name= 'Job'||substring(name,3) where substring(name,position('任务' in name),2)='任务'; 
select * from t1;
 name
-------
"David"
"Peter"
"Job2016-09-10 10:09:00"
"Job2016-10-10 12:03:00"
"Job2016-12-22 14:10:00"

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • postgresql 修改字段长度的操作

    postgresql 修改字段长度的操作

    这篇文章主要介绍了postgresql 修改字段长度的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • pgsql 如何删除仍有活动链接的数据库

    pgsql 如何删除仍有活动链接的数据库

    这篇文章主要介绍了pgsql 删除仍有活动链接的数据库操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL创建新用户所遇见的权限问题以及解决办法

    PostgreSQL创建新用户所遇见的权限问题以及解决办法

    这篇文章主要给大家介绍了关于PostgreSQL创建新用户所遇见的权限问题以及解决办法, 在PostgreSQL中创建一个新用户非常简单,但可能会遇到权限问题,需要的朋友可以参考下
    2023-09-09
  • postgresql高级应用之合并单元格的思路详解

    postgresql高级应用之合并单元格的思路详解

    这篇文章主要介绍了postgresql高级应用之合并单元格,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • postgresql如何查询重复计数及去重查询

    postgresql如何查询重复计数及去重查询

    这篇文章主要介绍了postgresql如何查询重复计数及去重查询问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • PostgreSQL+GeoHash地图点位聚合实现代码

    PostgreSQL+GeoHash地图点位聚合实现代码

    这篇文章主要介绍了PostgreSQL+GeoHash地图点位聚合,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • postgresql 导入数据库表并重设自增属性的操作

    postgresql 导入数据库表并重设自增属性的操作

    这篇文章主要介绍了postgresql 导入数据库表并重设自增属性的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Docker环境下升级PostgreSQL的步骤方法详解

    Docker环境下升级PostgreSQL的步骤方法详解

    这篇文章主要介绍了Docker环境下升级PostgreSQL的步骤方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • PostgreSQL教程(八):索引详解

    PostgreSQL教程(八):索引详解

    这篇文章主要介绍了PostgreSQL教程(八):索引详解,本文讲解了索引的类型、复合索引、组合多个索引、唯一索引、表达式索引、部分索引等内容,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL教程(十五):系统表详解

    PostgreSQL教程(十五):系统表详解

    这篇文章主要介绍了PostgreSQL教程(十五):系统表详解,本文讲解了pg_class、pg_attribute、pg_attrdef、pg_authid、pg_auth_members、pg_constraint、pg_tablespace、pg_namespace、pg_database等表的作用和字段介绍,需要的朋友可以参考下
    2015-05-05

最新评论