我有一個名爲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個推測的長度有一個空格後綴的數字。