跳到主要内容
跳到主要内容

字符串

任意长度的字符串。长度没有限制。值可以包含任意字节集,包括空字节。String 类型替代了其他数据库管理系统中的 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 编码的。