我有一个带有名为 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 个字符,然后实现 9 的长度来推断该数字有一个空格后缀。