你好,我有一个名为代理的表,它是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
,这意味着上限被定义为最大可能的字符串。