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