SQL server常用系统函数

目录

字符串函数

类型转换函数

数值函数

日期函数

判断函数

聚集函数


字符串函数

函数表达式功能
SUBSTRING(表达式,起始位置,长度)取子串
RIGHT(表达式,长度)右边取子串
STR(浮点数[,总长度[,小数位]])数值型转字符型
LTRIM( 表达式)、RTRIM(表达式)取除左、右空格
 CHARINDEX(子串,母串)返回子串起始位置

类型转换函数

函数表达式功能

CONVERT(数据类型[(长度)],表达式[,日期转字符串样式])

1:mm/dd/yy 5:dd-mm-yy        11:yy-mm-dd        23yyyy-mm-dd

日期转为指定数据类型
CAST(表达式 AS 数据类型[(长度)])表达式类型转换

数值函数

函数表达式功能
ABS(表达式)取绝对值
POWER(底,指数)底的指数次方
RAND([整数类型])随机数生成器
ROUND(表达式,精度)按精度四舍五入
SQRT(表达式)算术平方根

日期函数

函数表达式功能
GETDATE()当前时间和日期
DAY(表达式)表达式的日期值
MONTH(表达式)表达式的月份值
YEAR(表达式)表达式的年份值

DATEADD(标志,间隔值,日期)

YY:年份值        MM:月份        DD:日

日期间隔后的日期
DATEDIFF(日期1,日期2)日期2和日期1的差值

判断函数

函数表达式功能
ISDATE(表达式)是否为合理日期
ISNULL(是否空值,代替值)如空值则用指定值代替
ISNUMERIC(表达式)是否为合理的数值
EXISTS(子查询)检查结果集

聚集函数

函数表达式功能
AVG([DISTINCT 列名])平均值
COUNT([DISTINCT 列名])行数
MAX([DISTINCT 列名])最大值
MIN([DISTINCT 列名])最小值
SUM([DISTINCT 列名])求和

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 中,有许多常用系统函数可以帮助我们进行数据处理和计算,以下是一些常用系统函数及其调用方式: 1.字符串函数 LEN():返回字符串的长度,语法如下: SELECT LEN('Hello World'); -- 输出 11 SUBSTRING():返回指定位置的子字符串,语法如下: SELECT SUBSTRING('Hello World', 1, 5); -- 输出 Hello LOWER():将字符串转换为小写字母,语法如下: SELECT LOWER('Hello World'); -- 输出 hello world UPPER():将字符串转换为大写字母,语法如下: SELECT UPPER('Hello World'); -- 输出 HELLO WORLD 2.数值函数 SUM():计算列中所有数值的总和,语法如下: SELECT SUM(column_name) FROM table_name; AVG():计算列中所有数值的平均值,语法如下: SELECT AVG(column_name) FROM table_name; MAX():计算列中所有数值的最大值,语法如下: SELECT MAX(column_name) FROM table_name; MIN():计算列中所有数值的最小值,语法如下: SELECT MIN(column_name) FROM table_name; 3.日期函数 GETDATE():返回当前日期和时间,语法如下: SELECT GETDATE(); -- 输出当前日期和时间 DATEPART():返回日期中的指定部分,语法如下: SELECT DATEPART(year, '2022-01-01'); -- 输出 2022 DATEDIFF():返回两个日期之间的差异,语法如下: SELECT DATEDIFF(day, '2022-01-01', '2022-01-05'); -- 输出 4 4.类型转换函数 CAST():将一个数据类型转换为另一个数据类型,语法如下: SELECT CAST(column_name AS new_data_type) FROM table_name; CONVERT():将一个数据类型转换为另一个数据类型,语法如下: SELECT CONVERT(new_data_type, column_name) FROM table_name; 以上是 SQL Server常用系统函数及其调用方式,可以根据需要灵活运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值