MySQL中的TRUNCATE()函數(shù)用法
更新時間:2024年10月11日 09:32:22 作者:科蚪也能飛~
TRUNCATE(X,D)函數(shù)是MySQL中用于數(shù)值截取的系統(tǒng)函數(shù),其中X表示數(shù)值,D表示保留的小數(shù)位數(shù),該函數(shù)的特點是直接截取數(shù)值,不進行四舍五入,根據(jù)D的不同值,操作也有所不同:D大于0時,截取X的小數(shù)位;D等于0時,僅保留X的整數(shù)部分;D小于0時,整數(shù)部分的指定位數(shù)用0替換
MySQL的TRUNCATE()函數(shù)
TRUNCATE(X,D) 是MySQL自帶的一個系統(tǒng)函數(shù)。
其中,X是數(shù)值,D是保留小數(shù)的位數(shù)。
其作用就是按照小數(shù)位數(shù),進行數(shù)值截?。ù颂幍慕厝∈前幢A粑粩?shù)直接進行截取,沒有四舍五入)。
規(guī)則如下
- 1)當(dāng) D 大于0,是對數(shù)值 X 的小數(shù)位數(shù)進行操作;
- 2)當(dāng) D 等于0,是將數(shù)值 X 的小數(shù)部分去除,只保留整數(shù)部分;
- 3)當(dāng) D 小于0,是將數(shù)值 X 的小數(shù)部分去除,并將整數(shù)部分按照 D 指定位數(shù),用 0 替換。
函數(shù)示例
當(dāng) X 為正數(shù)時
SELECT TRUNCATE(123.4567, 3); # 123.456 SELECT TRUNCATE(123.4567, 2); # 123.45 SELECT TRUNCATE(123.4567, 1); # 123.4 SELECT TRUNCATE(123.4567, 0); # 123 SELECT TRUNCATE(123.4567, -1); # 120 SELECT TRUNCATE(123.4567, -2); # 100 SELECT TRUNCATE(123.4567, -3); # 0
當(dāng) X 為負數(shù)時
SELECT TRUNCATE(-123.4567, 3); # -123.456 SELECT TRUNCATE(-123.4567, 2); # -123.45 SELECT TRUNCATE(-123.4567, 1); # -123.4 SELECT TRUNCATE(-123.4567, 0); # -123 SELECT TRUNCATE(-123.4567, -1); # -120 SELECT TRUNCATE(-123.4567, -2); # -100 SELECT TRUNCATE(-123.4567, -3); # 0
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范
這篇文章主要介紹了專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范,需要的朋友可以參考下2020-11-11Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?t
這篇文章主要給大家介紹了關(guān)于Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?to?this?MySQL?server的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-03-03MySQL gh-ost DDL 變更工具的實現(xiàn)
本文主要介紹了MySQL gh-ost DDL變更工具的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02Windows7下安裝使用MySQL8.0.16修改密碼、連接Navicat問題
這篇文章主要介紹了Windows7下安裝使用MySQL8.0.16修改密碼、連接Navicat問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06