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
我们可以再数据初始化的时候,就可以计算好。