加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – PostgreSQL中“varchar”和“text”类型有什么区别?

发布时间:2020-12-12 16:53:50 所属栏目:MsSql教程 来源:网络整理
导读:我所知道的差异是varchar有限制,而文本不是. documentation没有提到这一点. 这真的是唯一的区别吗?没有考虑性能等? 解决方法 其背景是:旧Postgres系统使用PostQUEL语言并使用名为text的数据类型(因为有人认为这是存储文本的类型的好名称).然后,Postgres被
我所知道的差异是varchar有限制,而文本不是. documentation没有提到这一点.

这真的是唯一的区别吗?没有考虑性能等?

解决方法

其背景是:旧Postgres系统使用PostQUEL语言并使用名为text的数据类型(因为有人认为这是存储文本的类型的好名称).然后,Postgres被转换为使用SQL作为其语言.为了实现SQL兼容性,添加了一个新类型的varchar,而不是重命名文本类型.但是这两种类型在内部使用相同的C例程.

现在,在某种程度上,在某些地方,文本被硬编码为默认类型,以防其他任何内容都无法派生.此外,大多数函数仅可用于获取文本参数或返回文本.这两种类型是二进制兼容的,因此转换是一个简单的分析时操作.但是使用文本对于系统来说仍然是更自然的.

但除了这些优点之外,没有明显的区别.使用任何一个看起来更漂亮的人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读