目录
🍒SQL Server中系统内置函数、
🍇一、数学函数
数学函数 | |
abs() | 求绝对值函数 |
pi() | 获取pi的值。 |
floor() | 向下取整。 |
ceiling() | 向上取整。 |
round() | 按小数位数规定的精度四舍五入。 |
rand() | 产生一个随机数,产生范围是0-1之间的一个小数。 |
sqrt() | 开平方根。 |
abs()
语法:
abs():求绝对值函数
实例:
select ABS(-1);
pi()
语法:
pi():获取pi的值。
实例:
select PI();
floor()
语法:
floor():向下取整。
实例:
select FLOOR(3.14);
ceiling()
语法:
ceiling():向上取整。
实例:
select CEILING(3.14);
round()
语法:
round():按小数位数规定的精度四舍五入。
实例:
select ROUND(3.1415,2);
rand()
语法:
rand():产生一个随机数,产生范围是0-1之间的一个小数。
实例:
select RAND();
sqrt()
sqrt():开平方根。
实例:
select sqrt(4);
🍈二、字符串转换函数
字符串转换函数 | |
lower() | 将字符串全部转为小写。 |
upper() | 将字符串全部转为大写。 |
str() | 把数值型数据转换为字符型数据。 |
char() | 将ASCII码转换为字符。输入0 ~ 255之间的ASCII 码值,否则返回NULL 。 |
ascii() | 返回字符表达式最左端字符的ASCII码值。 |
lower()
语法:
lower():将字符串全部转为小写。
实例:
select LOWER('Hello World');
upper()
语法:
upper():将字符串全部转为大写。
实例:
select UPPER('Hello World');
str()
语法:
str():把数值型数据转换为字符型数据。
实例:
select STR(100);
char()
语法:
char():将ASCII码转换为字符。输入0 ~ 255之间的ASCII 码值,否则返回NULL 。
实例:
select CHAR(97);
ascii()
语法:
ascii():返回字符表达式最左端字符的ASCII码值。
实例:
select ASCII('a');
🍉三、字符串处理函数
字符串处理函数 | |
ltrim() | 去掉字符串左部空格。 |
rtrim() | 去掉字符串右部空格。 |
left() | 返回字符串左起的第n个字符。 |
right() | 返回字符串右起的第n个字符。 |
substring() | 返回从字符串左边第i个字符起的n个字符的部分。 |
len() | 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。 |
length() | 指定字符串或变量名称的长度。 |
UCase() | 返回字符串大写形式。 |
LCase() | 返回字符串小写形式。 |
reverse() | 反转字符串。 |
ltrim()
语法:
ltrim():去掉字符串左部空格。
实例:
select LTRIM(' Hello ');
rtrim()
语法:
rtrim():去掉字符串右部空格。
实例:
select RTRIM(' Hello ');
left()
语法:
left():返回字符串左起的第n个字符。
实例:
select LEFT('helloworld',3);
right()
语法:
right():返回字符串右起的第n个字符。
实例:
select RIGHT('helloworld',3);
substring()
语法:
substring():返回从字符串左边第i个字符起的n个字符的部分。
实例:
select SUBSTRING('helloworld',2,3);
len()
语法:
len():返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
length()
语法:
length():指定字符串或变量名称的长度。
UCase()
语法:
UCase():返回字符串大写形式。
LCase()
语法:
LCase():返回字符串小写形式。
reverse()
语法:
reverse():反转字符串。
🍊四、日期时间函数
日期时间函数 | |
getdate() | 返回当前系统日期和时间,返回值类型为datetime。 |
year() | 返回指定日期的年部分,返回值为整数。 |
month() | 返回指定日期的月部分,返回值为整数。 |
day() | 返回指定日期的天部分,返回值为整数。 |
dateiff() | 返回两个指定日期在datepart(年、月、日)方面date2超过date1的差距值,其结果值是一个带有正负号的整数值。 |
getdate()
语法:
getdate():返回当前系统日期和时间,返回值类型为datetime。
select GETDATE();
year()
语法:
year():返回指定日期的年部分,返回值为整数。
select YEAR(GETDATE());
month()
语法:
month():返回指定日期的月部分,返回值为整数。
select MONTH(GETDATE());
day()
语法:
day():返回指定日期的天部分,返回值为整数。
实例:
select DAY(GETDATE());
dateiff()
语法:
dateiff():返回两个指定日期在datepart(年、月、日)方面date2超过date1的差距值,其结果值是一个带有正负号的整数值。
实例:
select DATEDIFF(DAY,'2020-01-01','2020-01-10');
select DATEDIFF(MONTH,'2019-01-01','2020-01-01');
select DATEDIFF(YEAR,'2019-01-01','2020-01-01');
以上为大家介绍的是Sql Server中的函数使用。