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