字符串
任意长度的字符串。长度没有限制。值可以包含任意字节集,包括空字节。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 编码的。