我正在检查如果插入的字符串的字符少于列的指定长度,DB是否在列中填充空格。例:
假设<column1>
的大小为10,但输入的值是abc- 那么数据库存储_
表示空格的位置是否abc_______
?
我问是因为我在插入值时使用了LTRIM-RTRIM
,并在下一分钟再次获取值,我得到了abc_______
的结果。
您正在使用列的CHAR
或CHARACTER
数据类型。CHAR
或CHARACTER
数据类型是固定长度的数据类型,并在值末尾填充空格以填充列大小。
您可以使用VARCHAR
来避免在值末尾使用空格填充。
注意:请确保在CHARACTER
列上使用CHARACTER_LENGTH
以获得正确的字符长度(不带填充空格)。LENGTH
的结果还包括填充空格。
dbfiddle.uk 演示