如果有必要,让Postgres截断值?

Ear*_*rlz 3 postgresql

如果我创建一个表mytable与列datavarchar(2),然后插入类似'123'入列,Postgres将能给我值的误差太长类型.

我如何让Postgres忽略这一点并在必要时截断该值?

另外,我没有(在创建查询时)知道data列的实际大小,mytable所以我不能只是投射它.

Bro*_*ell 7

根据postgres文档,您必须显式地转换它以实现此行为,因为返回错误是SQL标准的要求.在创建查询之前是否无法检查表的模式以了解将其强制转换为什么?