如果数据库不符合 ANSI,那么在字符字段(CHAR、CHARACTER、LVARCHAR、NCHAR、NVARCHAR、VARCHAR 和 CHARACTER VARYING)接收到超出字段指定长度的字符串时,您不会接收到错误。数据库服务器会截断多余的字符而不产生错误消息。因此,对于 CHAR(n) 列或变量,当插入或更新值的长度超过 n 个字节时,不强制实施数据的语义完整性。
在符合 ANSI 标准的数据库中,如果任何字符字段(CHAR、CHARACTER、LVARCHAR、NCHAR、NVARCHAR、VARCHAR 和 CHARACTER VARYING)接收到超出指定字段宽度的字符串,那么您会接收到错误。