Db2 为什么叫VARGRAPHIC

Db2 为什么叫VARGRAPHIC,db2,history,column-types,Db2,History,Column Types,我刚刚了解了DB2数据类型VARGRAPHIC,我想知道为什么它有这个名称?似乎与图形没有任何关系。来自: 图形字符串是表示双字节的字节序列 字符数据 该名称可能源于,其中非控制字符或字母数字字符被称为“图形字符”。在我看来,图形字符不是拉丁字符,例如[a-zA-Z],包括ñóíúá,以及德语、法语字符等 图形字符更多地是关于其他语言的字符,例如汉语、希伯来语、阿拉伯语、日语,甚至是布莱尔语字符。它们与任何拉丁字符都有很大的不同,希伯来语和阿拉伯语是从右到左书写的,汉语是从上到下书写的,因此它

我刚刚了解了DB2数据类型VARGRAPHIC,我想知道为什么它有这个名称?似乎与图形没有任何关系。

来自:

图形字符串是表示双字节的字节序列 字符数据


该名称可能源于,其中非控制字符或字母数字字符被称为“图形字符”。

在我看来,图形字符不是拉丁字符,例如[a-zA-Z],包括ñóíúá,以及德语、法语字符等

图形字符更多地是关于其他语言的字符,例如汉语、希伯来语、阿拉伯语、日语,甚至是布莱尔语字符。它们与任何拉丁字符都有很大的不同,希伯来语和阿拉伯语是从右到左书写的,汉语是从上到下书写的,因此它们就像西方世界的图形(基于拉丁字符)

由于字符太多,它们使用两个字节(16位)来表示单个字符。使用此容量,它们可以表示65535个不同的字符。(2^16=65535)


一个单字节字符限制为256(2^8),因此对于这个小容量有不同的映射。

我认为应该将其移动到DBA站点,在那里它应该得到更多关注。对此评论不确定。开发人员是编写“创建表”的人,他们知道要处理什么样的数据。DBA更关心数据库,而不太关心存储的数据类型。