【发布时间】:2017-12-24 14:12:23
【问题描述】:
我有一个表,其中包含smallint 类型的某些列,并希望提供从varchar 到smallint 的CAST,以便仅为该列实现一些转换。因此,为了能够根据我的需要创建一个特定的CAST,我需要一个用于该特殊列的类型。已经尝试过使用域,但 Postgres 警告那些在 CAST 中被忽略的...所以看起来我被 CREATE TYPE 卡住了,但我不想自己实现所需的输入/输出函数,因为最后我只需要 Postgres 中 smallint 已经可用的任何内容。
问题是我不知道这些函数的名称,这些函数存储在哪个库中,如果我需要提供在不同操作系统上安装时可能会有所不同的路径,或者这些路径是否可用。
那么,CREATE TYPE 是否可以像 smallint 这样完全只使用 Postgres 函数并且以独立于平台/路径的方式?
我没有发现有人在做这样的事情。谢谢!
【问题讨论】:
标签: postgresql type-conversion sqldatatypes