目录
🍒SQL Server中系统内置函数
🍇一、数学函数
abs()
pi()
floor()
ceiling()
round()
rand()
sqrt()
🍈二、字符串转换函数
lower()
upper()
str()
char()
ascii()
🍉三、字符串处理函数
ltrim()
rtrim()
left()
right()
substring()
len()
length()
UCase()
LCase()
reverse()
🍊四、日期时间函数
getdate()
year()
month()
day()
dateiff()
🍒SQL Server中系统内置函数、
🍇一、数学函数
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()
语法:
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()
语法:
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()
语法:
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,'-01-01','-01-10');select DATEDIFF(MONTH,'-01-01','-01-01');select DATEDIFF(YEAR,'-01-01','-01-01');