首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TDengine SQL中,NCHAR类型和二进制类型有什么不同?

在TDengine SQL中,NCHAR类型和二进制类型有什么不同?
EN

Stack Overflow用户
提问于 2021-12-10 06:52:55
回答 1查看 37关注 0票数 0

TDengine的文档只注意到:

在TDengine中,以下10种数据类型可用于普通表的数据模型:时间戳、int、bigint、float、double、二进制、smallint、tinyint、bool、nchar。

但是,我发现在TAOS SQL章节开头的示例中有一个“二进制”类型,它还显示了使用固定长度的be:

代码语言:javascript
复制
Binary(8) or Nchar(8)

那么,nchar和二进制类型有什么不同呢?

EN

回答 1

Stack Overflow用户

发布于 2021-12-10 07:08:52

所有的数据类型都记录在TAOS SQL,节数据类型中。

双星

用于记录ASCII字符串。理论上,最大长度可以是16,374字节,但由于每一行数据最多可达16K字节,实际限制通常小于理论值。二进制只支持字符串输入,字符串两端使用单引号,否则所有英语将自动转换为小写。使用时,必须指定大小。例如,二进制( 20 )定义了最大长度为20个字符的字符串,每个字符占用1字节的存储空间。在这种情况下,如果用户字符串超过20个字节,则将报告错误。对于字符串中的单引号,可以用转义字符反斜杠加单引号来表示,即\‘。

NCHAR

用于记录非ASCII字符串,如汉字.每个nchar字符占用4字节的存储空间。单引号在字符串的两端使用,字符串中的单引号(即\‘)需要转义字符。当使用nchar时,必须指定字符串大小。nchar ( 10 )类型的列表示该列的字符串最多存储10个nchar字符,这将占用40字节的空间。如果用户字符串的长度超过声明的长度,则将报告错误。

换句话说,二进制语言有点用词不当,因为它似乎是一个基本的ASCII字符类型,并且每个字符使用一个字节。另一方面,NCHAR存储Unicode字符,每个字符使用4个字节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70300742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档