SQL的ROUND函数用法及其实例

Posted 小白修炼晋级中

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL的ROUND函数用法及其实例相关的知识,希望对你有一定的参考价值。

目录

1.ROUND函数的语法及用法

(1)语法:round(value,n)

(2)用法:对某个数值(字段)保留指定小数位数(四舍五入)。

2.实例


1.ROUND函数的语法及用法

(1)语法:round(value,n)

#查询语句
select [column(s),]
round(value,n) as another_name
from table

参数说明

value:数值。可为储存数值的字段。

n:小数点位数,为自然数。

说明:①用法与excel的round函数相似。

②数值四舍五入,不够用0来凑。

(2)用法:对某个数值(字段)保留指定小数位数(四舍五入)。


2.实例

(1)保留数值的小数点后两位。

例:

#保留2301.15476的两位小数。
select round(2301.15476,2) 
#结果为=》2301.15

#保留13.36666的一位小数点。
select round(13.36666,2) 
#结果为=》13.4

#保留1345.0335的整数。
select round(1345.0335,2) 
#结果为=》1345

#保留1365的两位小数。
select round(1345.0335,2) 
#结果为=》1365.00

(2)对字段进行指定小数点位数。

现有一张产品信息表product,其中,产品名name,平台platform,包名package,收入revenue。

product
nameidplatformpackagerevenue
ADnb1453523iosid136435223.2
ABcbha1654365iosd154646156
ABCD1566456iosid4534309265
ADnb1435655andcomsbmbaJ521
eaJKNV1646563andcomjkwmad23

例1:获取所有产品信息,并保留收益后两位小数。

select name,id,platform,package,
round(revenue,2) as rev
from product

例2:按产品名分组获取求和收益并保留两位小数点,按收益降序排序。

select name,
round(sum(revenue),2) as rev
from product
group by name
order by rev desc

参考文章:SQL ROUND() 函数 | 菜鸟教程 (runoob.com)

group by函数的具体用法参考:SQL的group by函数的用法实例_小白修炼晋级中的博客-CSDN博客

order by函数的具体用法参考:SQL的order by函数语法及其用法实例——排序方式_小白修炼晋级中的博客-CSDN博客

SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数

目录

1.substring()的语法和用法实例

(1)两个参数的语法和用法实例

①语法:substring(string ,index)|substring(string from index)

②用法实例:

从指定字符串的某序数开始获取字符

(2)三个参数的语法和用法实例

①语法:substring(string ,index,len)|substring(string from index for len)

②用法实例

从指定字符串的某个位置开始获取指定长度的字符

2.substring_index()与substring()函数的区别


1.substring()的语法和用法实例

substring()有两种语法形式,一种是两个参数获取从某个序号开始的值,另一种是三个参数获取指定位置和个数的字符串。

(1)两个参数的语法和用法实例

①语法:substring(string ,index)|substring(string from index)

即substring(被截取的字符串 , 开始位置序号)|substring(被截取的字符串 from开始位置序号)

参数说明

string:必需,被截取的字符串,表示需要从该字符串截取目标字符。

index:必需,开始截取的位置,为整数。当index为0时返回的是空值;当index为正数表示从左到右数的位置序数;当index为负数表示从右到左的位置序数。

②用法实例:

从指定字符串的某序数开始获取字符

例:从“hello world”中截取“world”字符串。

当序数为正数时,则开始字符“w”位置为7,注意的是“hello”和“world”之间的空字符是算一个字符。

#index为正数
select substring('hello world',7)  
或
select substring('hello world'from 7)

当序数为负数时,则开始字符“w”位置为-5。

#index为负数
select substring('hello world',-5)  
或
select substring('hello world' from -5)

(2)三个参数的语法和用法实例

①语法:substring(string ,index,len)|substring(string from index for len)

即substring(被截取字符串 ,开始位置,长度)|substring(被截取字符串 from 开始位置 for长度)

参数说明

string:必需,被截取的字符串,表示需要从该字符串截取目标字符。

index:必需,开始截取的位置,为整数。当index为0时返回的是空值;当index为正数表示从左到右数的位置序数;当index为负数表示从右到左的位置序数。

len:必需,表示截取字符串的长度。

②用法实例

从指定字符串的某个位置开始获取指定长度的字符

例:从“My name is LiMing”截取“Li”字符串。由于“Li”在长串字符串中居于尾部,因此选择负数序数更便捷,则“L”的位置为-6。

#index为负数
select substring('My name is LiMing',-6,2)
或
select substring('My name is LiMing' from -6 for 2)

2.substring_index()与substring()函数的区别

(1)substring_index()只有一种语法形式;substring()有两种语法形式。

(2)substring_index()获取的是以某分隔符分割的某串字符,若字符串中无分隔符只能获取全字符串或者空值;而substring()可以获取指定位置指定长度字符。


参考文章:MySQL substring()函数 - MySQL教程™ (yiibai.com)

MYSQL另一种截取目标字符的函数用法可参考SQL的substring_index()用法——MySQL字符串截取_小白修炼晋级中的博客-CSDN博客

以上是关于SQL的ROUND函数用法及其实例的主要内容,如果未能解决你的问题,请参考以下文章

SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数

sql 语句 round 用法

sql中round(),floor(),ceiling()函数的用法和区别分别是啥?

SQL 中 Round 用法

sqlserver 中保留小数点后多少位,用round

SQL ROUND() 函数