PostgreSQL 模糊查询(不区分大小写)与分页

 

1 不区分大小写的模糊查询

 

pgsql 提供了 ilike

 

Postgrsq还支持以下四个操作符,直接作用于正则表达式:

  • ~:匹配正则表达式,区分大小写
  • ~*:匹配正则表达式,不区分大小写
  • !~:不匹配正则表达式,区分大小写
  • !~*:不匹配正则表达式,不区分大小写

 

 

 

如果在xml 文件中 写sql 应该这样写

   and cmp_name ilike CONCAT('%', #{cmpName}::text, '%')

后面还得 ::text 强制转换类型,不然pgsql 识别不了。

 

 

 

 

1 分页处理

pgsql 的分页 与mysql 还有不一样的地方。

 LIMIT #{size} OFFSET #{current};

  

 

 

 

 

意思是 从 第0开条开始查 3条数据。

 

 

 从 0条开始查5条数据

 

页码:cruuent

一页的条数:size

 

limit   size  offset  (size *(cruuent-1))

 

current:   第1 页

size :一页 10条数据

limit 10 offset 0

 

我们可以再数据初始化的时候,就可以计算好。

 

 

posted @ 2022-05-11 13:30  未确定  阅读(1112)  评论(0编辑  收藏  举报