FRAGMENT BY EXPRESSION long1 < '3001' IN dbsp1, long1 BETWEEN '3001' AND '6000' IN dbsp2, long1 > '6000' IN dbsp3;
隐式的、用户定义的强制转型将 3001 和 6000 转换为不透明类型。
FRAGMENT BY EXPRESSION (lessthan(long1,'3001')) IN dbsp1, (greaterthanorequal(long1,'3001') AND lessthanorequal(long1,'6000')) IN dbsp2, (greaterthan(long1,'6000')) IN dbsp3;
如前面的示例所示,显式的用户定义的函数需要在 IN 子句前的整个分片表达式周围加上括号。
有关如何为分片表达式创建 UDR 的信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南 。