字符串
长度可变的字符串。长度没有限制。该值可以包含任意的字节集,包括空字节。 String 类型替代了其他数据库管理系统中的 VARCHAR、BLOB、CLOB 等类型。
在创建表时,可以为字符串字段设置数字参数(例如 VARCHAR(255)
),但 ClickHouse 会忽略这些参数。
别名:
String
—LONGTEXT
、MEDIUMTEXT
、TINYTEXT
、TEXT
、LONGBLOB
、MEDIUMBLOB
、TINYBLOB
、BLOB
、VARCHAR
、CHAR
、CHAR LARGE OBJECT
、CHAR VARYING
、CHARACTER LARGE OBJECT
、CHARACTER VARYING
、NCHAR LARGE OBJECT
、NCHAR VARYING
、NATIONAL CHARACTER LARGE OBJECT
、NATIONAL CHARACTER VARYING
、NATIONAL CHAR VARYING
、NATIONAL CHARACTER
、NATIONAL CHAR
、BINARY LARGE OBJECT
、BINARY VARYING
、
编码
ClickHouse 没有编码的概念。字符串可以包含任意的字节集,这些字节以原样存储和输出。 如果需要存储文本,我们建议使用 UTF-8 编码。至少,如果您的终端使用 UTF-8(如推荐的那样),您可以在不进行转换的情况下读取和写入您的值。 同样,某些用于处理字符串的函数有不同的变体,假设字符串包含代表 UTF-8 编码文本的一组字节。 例如,length 函数计算字符串的字节长度,而 lengthUTF8 函数计算字符串在 Unicode 代码点中的长度,假设该值为 UTF-8 编码。