【发布时间】:2019-12-16 22:57:43
【问题描述】:
在雪花数据库数据定义语言中,当我指定VARCHAR(10) 列时,长度“10”的度量单位是什么?是字节数还是字符数?
也就是说,如果我要存储单个 4 字节字符,是否需要指定 VARCHAR(1) 或 VARCHAR(4)?
我正在查看这里的文档,https://docs.snowflake.net/manuals/sql-reference/data-types-text.html,我明白了
一个 VARCHAR 列中可以存储的最大 Unicode 字符数取决于字符是单字节还是多字节:
和
如果没有指定长度,则默认为最大长度。
和
Snowflake 目前偏离了常见的 CHAR 语义,因为短于最大长度的字符串在末尾不填充空格。
但是,我仍然不确定长度说明符的度量单位是什么。
【问题讨论】:
标签: ddl varchar snowflake-cloud-data-platform