我数据是从sql server数据库转移到clickhourse中,使用的是FixedString(50)来接收sql server中的varchar(50)的数据,原本想着应该可以存储就没有管了;
但之后读取数据发现读出的数据带有空格末尾......

程序输出是:

这样就是采取的数据类型不合理导致的。
在将SQLServer的varchar(50)数据迁移到ClickHouse并使用FixedString(50)时,发现数据读出带有空格末尾。FixedString在ClickHouse中用null字节填充,不同于Char类型的空格填充。String类型则不限长度且不指定字符集,适合存储各种编码的字符串。为解决此问题,可能需要调整数据类型或处理读取方式。
我数据是从sql server数据库转移到clickhourse中,使用的是FixedString(50)来接收sql server中的varchar(50)的数据,原本想着应该可以存储就没有管了;
但之后读取数据发现读出的数据带有空格末尾......

程序输出是:

这样就是采取的数据类型不合理导致的。
1万+
1972

被折叠的 条评论
为什么被折叠?