MySQL是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),而且它有一個十分強(qiáng)大的功能,能夠去掉數(shù)值左右多余的0。這項功能避免了在數(shù)據(jù)庫中存儲冗余的數(shù)據(jù),減小了數(shù)據(jù)庫的體積。
要去掉數(shù)值左右多余的0,可以使用MySQL中的TRIM()函數(shù)。TRIM()函數(shù)會去掉數(shù)字左右的所有空格,所以我們只需要將數(shù)字轉(zhuǎn)換成字符串時,將00000.000這樣的數(shù)字轉(zhuǎn)換成"00000.000"字符串,然后再使用TRIM()函數(shù)去掉左右的0即可。
SELECT TRIM(LEADING '0' FROM TRIM(TRAILING '.' FROM '00000.000')); -- 結(jié)果為 "00000"
通過這種方式,我們可以去掉左右多余的0。不過,需要注意的是,如果數(shù)字本身就是0,那么轉(zhuǎn)換成字符串之后,應(yīng)該直接返回"0"字符串。否則,如果不進(jìn)行特殊處理就會返回一個空字符串。
SELECT IF(num=0,'0', TRIM(LEADING '0' FROM TRIM(TRAILING '.' FROM num))) FROM table;
使用MySQL去掉數(shù)值左右多余的0只需將數(shù)字轉(zhuǎn)換成字符串,再使用TRIM()函數(shù)去掉左右的0即可。這種做法可以減小數(shù)據(jù)庫的體積。
上一篇python 心形曲線
下一篇vue album