overlaps()

仅适用于数组列和范围列

仅匹配列(column)值(value)有一个共同元素的行。

案例教程

案例1 (关于数组列)#

1create table
2issues (
3  id int8 primary key,
4  title text,
5  tags text[]
6);
7
8insert into
9issues (id, title, tags)
10values
11(1, 'Cache invalidation is not working', array['is:open', 'severity:high', 'priority:low']),
12(2, 'Use better names', array['is:open', 'severity:low', 'priority:medium']);

案例2 (关于范围列)#

1                                                                              
2create table
3reservations (
4  id int8 primary key,
5  room_name text,
6  during tsrange
7);
8
9insert into
10reservations (id, room_name, during)
11values
12(1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),
13(2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');

参数说明

  • 列(column)[必要参数]
    string类型

    要进行过滤的数组或范围列

  • 值(value)[必要参数]
    object类型

    用于过滤的数组或范围值