为什么char数据类型会自动转换为bpchar?

Ram*_*Ram 4 postgresql postgresql-9.3

有没有可能将CHAR数据类型转换为bpchar自动?

我们已经看到它选定列中的场景datatypeCHAR从应用程序端,但数据库级别bpchar得到了创建。

谁可以帮我这个事?

Vao*_*sun 8

https://www.postgresql.org/docs/current/static/datatype-character.html

字符(n),字符(n)定长,空白

有效地在bpchar中b代表空白,p代表填充,bpchar并且与char(n)or 相同character(n),空白填充为n长度字符串...

更多报价:

https://www.postgresql.org/docs/current/static/typeconv-query.html

bpchar(“空白字符”,字符数据类型的内部名称)

  • @Ram 没有区别。如果您想要不同的字符,那么您可能需要查看“char” `类型“char”(注意引号)与 char(1) 不同,因为它只使用一个字节的存储空间。它在系统目录中作为简单的枚举类型在内部使用。` (2认同)