String
任意长度的字符串。长度没有限制。该值可以包含任意字节集,包括空字节。String 类型替换了其他 DBMS 中的 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 编码的。