文库

PostgreSQL使用正则替换内容

PostgreSQL使用正则替换内容

九月 25, 2017 阅读 3270 字数 306 喜欢 0

--注意:如果有标志位g表示全部替换,否则只在第一次匹配进行替换

select regexp_replace('foobarbaz', 'b..', 'X');
替换结果:fooXbaz
select regexp_replace('foobarbaz', 'b..', 'X', 'g');
替换结果:fooXX
select regexp_replace('foobarbaz', 'b(..)', E'X\\1Y', 'g');
替换结果:fooXarYXazY

 

例:替换掉所有中文

 

select regexp_replace(name,'[\u4e00-\u9fa5]','','g') from tablename


    相 关 文 章 返回顶部 上一篇 下一篇

  • PostgreSQL找回误删数据

    PostgreSQL找回误删数据

    PostgreSQL找回误删数据
  • SQL语句找某出字段中Max()值对应的记录

    SQL语句找某出字段中Max()最大值对应的记录

    SQL语句找某出字段中Max()值对应的记录
  • PostgreSQL查询正在执行的语句

    PostgreSQL查询正在执行的语句

    PostgreSQL查询正在执行的语句
  • PG递归查询

    distinct xx和count(distinct xx)的递归优化方法 当数据量大,count(distinct xx)结果会很慢,distinct结果数量较少时,可以使用递归方法优化。distinct结果多不适用。

    PG递归查询
  • postgresql增加连接数

    postgresql修改连接数,可以在postgres.conf里面进行修改max_conection,但是当max_conection过大时,就会报错。此时我把数据库连接数设置到2000,重启后错误信息可以在server.log里看到。这时需要修改系统内核配置。

    postgresql增加连接数
  • PG shared_buffer性能检测

    很多资料说这个缓存命中率不可低于99%,如果低于了99%,表明,cache效率太低了,需要增大shared buffer。总之了,当你的shared buffer命中率太低,比如60%,基本就需要检查下你配置的shared buffers是否太小了,导致你cache利用率如此之低。

    PG shared_buffer性能检测

粤ICP备18103437号