跳至主要内容

String

任意长度的字符串。长度不受限制。该值可以包含任意字节集,包括空字节。String 类型替换了其他 DBMS 中的 VARCHAR、BLOB、CLOB 等类型。

创建表时,可以设置字符串字段的数字参数(例如 VARCHAR(255)),但 ClickHouse 会忽略它们。

别名

  • StringLONGTEXTMEDIUMTEXTTINYTEXTTEXTLONGBLOBMEDIUMBLOBTINYBLOBBLOBVARCHARCHARCHAR LARGE OBJECTCHAR VARYINGCHARACTER LARGE OBJECTCHARACTER VARYINGNCHAR LARGE OBJECTNCHAR VARYINGNATIONAL CHARACTER LARGE OBJECTNATIONAL CHARACTER VARYINGNATIONAL CHAR VARYINGNATIONAL CHARACTERNATIONAL CHARBINARY LARGE OBJECTBINARY VARYING

编码

ClickHouse 没有编码的概念。字符串可以包含任意字节集,这些字节集按原样存储和输出。如果您需要存储文本,我们建议使用 UTF-8 编码。至少,如果您的终端使用 UTF-8(建议),则可以读取和写入您的值而无需进行转换。类似地,某些用于处理字符串的函数具有单独的变体,这些变体假设字符串包含表示 UTF-8 编码文本的字节集。例如,length 函数计算字符串的字节长度,而 lengthUTF8 函数计算字符串的 Unicode 代码点长度,假设该值为 UTF-8 编码。