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

字符串

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