是否可以在 postgresql 中创建一个新的数据类型作为一系列值?

发布于 2025-01-11 11:21:24 字数 171 浏览 0 评论 0原文

我想要做的是声明一个新类型,它是数字范围,大致如下:

CREATE TYPE mynumbers AS ENUM(generate_series(1,144,0.5));

本质上我想要一个 mynumbers 类型,它将是 1 到 144 之间的值,步长为 0.5

What I want to do is declare a new type that is a range on numbers, something along the lines of:

CREATE TYPE mynumbers AS ENUM(generate_series(1,144,0.5));

Essentially I want to have a type mynumbers that will be the values between 1 to 144 in step increments of 0.5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖心男生 2025-01-18 11:21:24

使用域:

CREATE DOMAIN mynumbers AS numeric
   CHECK (VALUE >= 1 AND VALUE <= 144
          AND trunc(VALUE * 2) = VALUE * 2);

这样的域可以像列定义中的数据类型一样使用。

Use a domain:

CREATE DOMAIN mynumbers AS numeric
   CHECK (VALUE >= 1 AND VALUE <= 144
          AND trunc(VALUE * 2) = VALUE * 2);

Such a domain can be used like a data type in column definitions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文