我輸入分數(shù)為93.05時,顯示的是93.0,并沒有四舍五入啊,如果輸入90.15時,會顯示91.2,是為什么
![]() ![]() 學習達人
|
阿嚴99
展開
|
![]() |
xlyloverml
展開
varchar是根據(jù)字符串的長度分配空間,那么varchar的寬度有什么意義呢? ![]() 柯敏軒
展開
@ xlyloverml varchar所設置的寬度,指的是數(shù)據(jù)儲存的最大寬度。
打個比方:當某字段設置的數(shù)據(jù)類型為varchar,寬度為10,則這個字段所儲存的數(shù)據(jù)長度最大為10。一定不能大于10,否則會報錯。
然而只要數(shù)據(jù)長度在10以內,都會有varchar的自動分配空間大小的特性。
也就是說,假如某次我存入一條數(shù)據(jù),長度為7,那么數(shù)據(jù)庫就會向硬盤申請7個字符大小的空間。用來保存這條數(shù)據(jù)。
雖然varchar這個特性特別好,但是犧牲了操作速度。所以大家在使用的時候要根據(jù)實際情況來選擇數(shù)據(jù)類型。 ![]() cloud7777777
展開
@ xlyloverml 可能意思是,varchar必須要先定義長度,但在接收到值時,會根據(jù)實際的長度分配所需的空間,就不會像char那樣:即使值的長度沒有定義時的那么長,但還是要用空格來占滿。 |
![]() ![]() 學習達人
|
lisongCW
展開
|
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。