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 编码。