我有一个名为PremiseID的主键的数据库表。字符字段可以保留尾部空格字符吗?
其MySQL列定义是CHAR(10)。
进入列的数据总是10位数字,可以是9位数字后跟空格,如“113091000”或9位数字后跟字母,如“113091000A”。
我试过将这些值之一写入测试MySQL数据库表t1中的表中。它有三列
mainid integer
parentid integer
premiseid char(10)
如果我插入具有以下值的行:1,1,'113091000 '
并尝试读取行回来,“113991000”值将被截断,所以它读取“113091000”;那是空间被删除。如果我插入一个数字,如'113091000A',则保留该值。
如何获得CHAR(10)字段保留空格字符?
我有一个解决此问题的编程方法。这将是len('113091000'),意识到它是九个字符,然后意识到9个推测的长度有一个空格后缀的数字。