如果插入的值的长度小于列大小 - DB2,则数据库填充空间



我正在检查如果插入的字符串的字符少于列的指定长度,DB是否在列中填充空格。例:

假设<column1>的大小为10,但输入的值是abc- 那么数据库存储_表示空格的位置是否abc_______

我问是因为我在插入值时使用了LTRIM-RTRIM,并在下一分钟再次获取值,我得到了abc_______的结果。

您正在使用列的CHARCHARACTER数据类型。CHARCHARACTER数据类型是固定长度的数据类型,并在值末尾填充空格以填充列大小。

您可以使用VARCHAR来避免在值末尾使用空格填充。

注意:请确保在CHARACTER列上使用CHARACTER_LENGTH以获得正确的字符长度(不带填充空格)。LENGTH的结果还包括填充空格。

dbfiddle.uk 演示

相关内容

  • 没有找到相关文章