之前公司一直用的mysql用的utf-8,现在新的cto要求所有数据平台集成到DB2上,突然出现一个严重问题。以前在mysql定义的CHAR(5),可以存的5个中文字符。现在在DB2上就只能输入两个中文字符。难道DB2的char(5)的意思是5个字节而不是像MySQL的字符。晕死了,查了很多资料视乎想的是对的,想跟大拿些确认一下。
你说得没错。MySQL的CHAR(n)分配n个字符的存储空间。DB2的CHAR(n)分配n个字节的存储空间。