postgres partiton字符值从到(包含)



你好,我有一个名为代理的表,它是name上的一部分现在,我想为从g到z的名称创建一个水平分区。问题是,当我喜欢下面的代码段时,像"zizo"这样的名称找不到表,因为to语句是独占的。此外,如何使其不区分大小写??

CREATE TABLE agents_gz
PARTITION OF agents
FOR VALUES FROM ('^g') TO ('^z');

您可以这样定义分区:

CREATE TABLE agents_gz
PARTITION OF agents
FOR VALUES FROM ('g') TO (MAXVALUE);

指定'^g'只会意外起作用,因为许多排序规则在比较字符串时会忽略特殊字符。但以CCD_ 3为下界较好。

对于上限,您可以使用MAXVALUE,这意味着上限被定义为最大可能的字符串。

最新更新