色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql查詢結(jié)果去掉前面的零

林雅南2年前10瀏覽0評論

MySQL查詢結(jié)果中,有時候會出現(xiàn)一些數(shù)字前面帶有零的情況,比如001、023、0056等等,但是在實際應(yīng)用中我們并不需要這些零,從而需要去掉它們。

這時候,我們可以使用MySQL提供的一些函數(shù)來實現(xiàn),如:TRIM、REPLACE、SUBSTRING等等。下面我們以SUBSTRING函數(shù)為例,具體代碼如下:

SELECT SUBSTRING('00123',LOCATE('1','00123'),LENGTH('00123'));
/*運行結(jié)果為:123*/
SELECT SUBSTRING('02345',LOCATE('2','02345'),LENGTH('02345'));
/*運行結(jié)果為:2345*/
SELECT SUBSTRING('005678',LOCATE('5','005678'),LENGTH('005678'));
/*運行結(jié)果為:5678*/

通過以上代碼可以發(fā)現(xiàn),SUBSTRING函數(shù)需要傳入兩個參數(shù),第一個是目標字符串,第二個是其實位置,在這里我們通過LOCATE函數(shù)來獲取數(shù)字的位置,第三個參數(shù)是數(shù)字本身的長度,也可以通過LENGTH函數(shù)來獲取。

除此之外,我們還可以通過在查詢時使用CAST函數(shù)將其轉(zhuǎn)換為整數(shù),即:

SELECT CAST('00123' AS SIGNED);
/*運行結(jié)果為:123*/
SELECT CAST('0056' AS SIGNED);
/*運行結(jié)果為:56*/

通過上述代碼,我們可以看出,CAST函數(shù)將字符串轉(zhuǎn)換為整數(shù)時,會自動將前導(dǎo)零去掉,從而達到了去零的目的。