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

Sql 如果插入的值的长度小于列大小,则为数据库填充空间-DB2,sql,db2,Sql,Db2,如果插入的字符串的字符数少于指定的列长度,我会检查DB是否在列中填充空格。例如: 假设的大小是10,但输入的值是abc-那么是abc\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 我之所以这样问,是因为我在插入值时使用了LTRIM-RTRIM,然后在接下来的一分钟内再次获取值,结果是abc\uuuuuuuuuuuuuu 您正在为列使用。CHAR或CHARACTER数据类

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

假设
的大小是10,但输入的值是abc-那么是
abc\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我之所以这样问,是因为我在插入值时使用了
LTRIM-RTRIM
,然后在接下来的一分钟内再次获取值,结果是
abc\uuuuuuuuuuuuuu

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

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

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

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

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

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


为什么所有的标签都有?您使用的是哪一个数据库?请仅标记您真正使用的数据库。@data\u henrikDone@GordonLinoff这是查理特的标准为什么所有的标签?您使用的是哪一个数据库?请仅标记您真正使用的数据库。@data\u henrikDone@GordonLinoffDoneIt这是char的标准当我在where子句中对一列使用一个更大长度的变量,但我知道该变量中的值不会大于该列的大小时,它会造成麻烦吗使用
char
代替
varchar
@AgrudgeAmicus不应该是个问题。当我在where子句中对列使用更大长度的变量,但我知道该变量中的值不会大于该列的大小时,这会不会造成问题?您关于使用
char
代替
varchar
@AgrudgeAmicus应该不是问题。