MySQL中的TRUNCATE()函數(shù)用法
MySQL的TRUNCATE()函數(shù)
TRUNCATE(X,D) 是MySQL自帶的一個(gè)系統(tǒng)函數(shù)。
其中,X是數(shù)值,D是保留小數(shù)的位數(shù)。
其作用就是按照小數(shù)位數(shù),進(jìn)行數(shù)值截?。ù颂幍慕厝∈前幢A粑粩?shù)直接進(jìn)行截取,沒有四舍五入)。
規(guī)則如下
- 1)當(dāng) D 大于0,是對(duì)數(shù)值 X 的小數(shù)位數(shù)進(jìn)行操作;
- 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ù)時(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 為負(fù)數(shù)時(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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在MySQL中自動(dòng)生成和更新時(shí)間戳
在數(shù)據(jù)庫設(shè)計(jì)中,時(shí)間戳字段(如 create_time 和 update_time)是非常常見的需求,它們通常用于記錄數(shù)據(jù)的創(chuàng)建時(shí)間和最后更新時(shí)間,以便于數(shù)據(jù)追蹤和分析,本文將深入探討如何在 MySQL 中設(shè)置自動(dòng)生成和更新時(shí)間戳字段,需要的朋友可以參考下2025-02-02
非常實(shí)用的MySQL函數(shù)全面總結(jié)詳解示例分析教程
這篇文章主要為大家介紹了非常實(shí)用的MySQL函數(shù)的詳解示例分析,文中全面的概括了MySQL函數(shù),并進(jìn)行了詳細(xì)的示例講解,有需要的朋友可以借鑒參考下2021-10-10
MySQL數(shù)據(jù)庫中varchar類型的數(shù)字比較大小的方法
varchar類型的數(shù)據(jù)是不能直接比較大小的,那么MySQL數(shù)據(jù)庫中varchar類型如何進(jìn)行數(shù)字比較大小的,本文就詳細(xì)的介紹一下2021-11-11
SQL中寫入包含有英文單引號(hào)“ '''' ”失敗問題深入詳解
這篇文章主要介紹了SQL中寫入包含有英文單引號(hào)“ ' ”失敗問題深入詳解,列舉了具體實(shí)例講解,有感興趣的同學(xué)可以研究下2021-03-03

