SQL
未读
PG之LIKE查询索引问题
为什么直接写 LIKE '%xxx%' 可以走索引(比如 trgm 索引),但用 LIKE CONCAT('%', #{xxx}, '%') 或等价表达式就不走索引了? 在 PostgreSQL 中,使用 LIKE CONCAT('%', #{xxx}::text, '%') 这种动态拼接的模糊查询
PostgreSQL排序字段不唯一导致分页查询结果出现重复数据
一、背景 PostgreSQL单字段排序,排序字段中可能会出现重复,这样就会导致我们在进行分页查询时会出现一些和预期不相符的现象,如这个数据在第一页出现了,然后再第二页又出现。 二、问题描述 两次分页查询出现了同一条id为xxx的记录,但实际上数据库里只有一条id为xxx的记录,查询结果莫名出现了重
SQL
未读
PostgreSQL之jsonb
PostgreSQL 的 jsonb 数据类型是 PostgreSQL 从版本 9.4 开始引入的一种用于存储 JSON 数据的二进制格式。与传统的 json 类型不同,jsonb 在存储之前会解析输入的 JSON 数据,并将其转换为一种优化过的内部表示形式。这种处理方式使得 jsonb 在查询性能
SQL
未读
SQL分组、DATE_SUB
想要根据某个分组条件(比如用户ID或其他唯一标识符)获取每个分组中年份最新的记录,可以使用子查询或者窗口函数: SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY grouping_column ORDER

