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

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