PostgreSQL regexp_matches替换like模糊查询的操作

 更新时间:2021年01月27日 10:10:43   作者:粽子_show  
这篇文章主要介绍了PostgreSQL regexp_matches替换like模糊查询的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,大家还是直接看代码吧~

改前:

select * from 表名 where 字段名 like ||#{参数}||'%'

改后:

select *,regexp_matches(字段名, #{参数}) from 表名

补充:postgresql实现模糊查询 正则表达式

因为数据库的查询操作比较单一,所以大部分的模糊查询操作都需要手动编写程序来实现。

postgresql提供有强大的正则表达式系统,可以在数据库级别实现模糊查询。

正则表达式匹配操作符:

操作符 描述 例子
~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*'
~* 匹配正则表达式,大小写无关 'thomas' ~* '.*Thomas.*'
!~ 不匹配正则表达式,大小写相关 'thomas' !~ '.*Thomas.*'
!~* 不匹配正则表达式,大小写无关 'thomas' !~* '.*vadim.*'

例如:

找出数据表account中所有用户名包含baidu且不区分大小写的用户的信息。

select * from account where username ~* 'baidu';

使用正则表达式之后可以实现不区分大小写的功能,并且大大减少了sql语句的长度。

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

相关文章

  • 解决postgresql 数据库 update更新慢的原因

    解决postgresql 数据库 update更新慢的原因

    这篇文章主要介绍了解决postgresql 数据库 update更新慢的原因,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Postgresql数据库密码忘记的详细解决方法

    Postgresql数据库密码忘记的详细解决方法

    在使用PostgreSQL数据库时,忘记数据库密码可能会影响到正常的开发和维护工作,这篇文章主要介绍了Postgresql数据库密码忘记的详细解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • PostgreSQL教程(十四):数据库维护

    PostgreSQL教程(十四):数据库维护

    这篇文章主要介绍了PostgreSQL教程(十四):数据库维护,本文讲解了恢复磁盘空间、更新规划器统计、VACUUM和ANALYZE的示例、定期重建索引等内容,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL数据目录迁移的全过程

    PostgreSQL数据目录迁移的全过程

    生产环境中随着PostgreSQL数据库表数据的不断产生,数据库目录会不断增长,当磁盘空间不足时会有将PostgreSQL数据库数据目录迁移到其他目录的需求,下面详细介绍目录迁移过程,需要的朋友可以参考下
    2024-04-04
  • 基于PostgreSQL 权限解读

    基于PostgreSQL 权限解读

    这篇文章主要介绍了基于PostgreSQL 权限解读,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Postgresql数据库character varying和character的区别说明

    Postgresql数据库character varying和character的区别说明

    这篇文章主要介绍了Postgresql数据库character varying和character的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • PGSQL实现判断一个空值字段,并将NULL值修改为其它值

    PGSQL实现判断一个空值字段,并将NULL值修改为其它值

    这篇文章主要介绍了PGSQL实现判断一个空值字段,并将NULL值修改为其它值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 使用raise函数打印字符串

    PostgreSQL 使用raise函数打印字符串

    这篇文章主要介绍了PostgreSQL 使用raise函数打印字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL查询历史最大进程数的多种方法

    PostgreSQL查询历史最大进程数的多种方法

    PostgreSQL是一个多进程架构的客户端/服务器模式的关系型数据库管理系统,PG数据库中的一系列进程组合进来就是PostgreSQL服务端,PostgreSQL 提供了多种方式来查询数据库的历史最大进程数(连接数),本文给大家介绍了几种有效方法,需要的朋友可以参考下
    2025-05-05
  • PostgreSQL的扩展dict_int应用案例解析

    PostgreSQL的扩展dict_int应用案例解析

    dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreSQL的扩展dict_int实际应用案例,感兴趣的朋友一起看看吧
    2025-07-07

最新评论