一、函数(function):
1 文本函数
2 数学函数
3 日期函数
4 聚合函数
5 系统函数
1 文本函数(字符串函数)
1.1 获取字符串长度
语法 select LEN(colname) from tbname [where子句]
1.2 转换大 小写
语法 select LOWER(varchar() )/ UPPER( varchar() ) [where子句]
1.3 去掉左右空格
语法
select LTRIM(' a')
select RTRIM('a ')
1.4 截取字符串
语法
select left('这是从左边截取',(int)num--截取长度)
select right('这是从右边截取',(int)num--截取长度)
select SUBSTRING(varchar( ),(int) num1--起始位置,(int) num2-- 截取长度)
1.5 字符串替换
语法
select REPLACE(varchar( ),'被更改内容','填入内容')
select STUFF(varchar( ),起始位置,删除长度,'填入内容')
1.6 查找字符串
语法 select CHARINDEX(varchar(需要查找内容),varchar(待查对象))
1.7 合并字符串函数
MySQL 语法 SELECT CONCAT('华信','智原')
sql server 语法 select '3'+'3'
2 数学函数
2.1 取比参数大的最小整数
2.2 取比参数小的最大整数
2.3 四舍五入(可保留精度)
语法
select CEILING(22.01)
select FLOOR(22.01)
select ROUND(x,y) y---精度值
提示:y值为负数时,保留的小数点左边的相应位数直接保存为0,不进行四舍五入
2.4 获取随机数的函数
语法 SELECT RAND(),RAND(),RAND()
语法 SELECT RAND(8),RAND(8),RAND(8)
RAND()返回一个随机的浮点值v,范围在0到1之间(0<= v <=1.0) RAND(x)用来产生重复序列
3 日期时间函数
sql server
3.1 获取当前日期时间
sql server语法 select GETDATE()
3.2 将日期指定部分取出以字符串形式返回
sql server语法 select DATENAME(YY,'2019-06-30')
3.3 将日期指定部分取出以数值形式返回
sql server语法 select DATEPART(YY,'2017-11-23')
3.4 给日期的指定部分加数字(会按照完整的年来加减)
sql server语法 select DATEADD(mm,1,'2015')
3.5 两个日期指定部分的差
sql server语法 select DATEDIFF(YY,'2015-10-10','2017-9-30')
MySQL
3.1 获取当前日期的函数和获取当前时间的函数
语法
SELECT CURDATE()
SELECT CURRENT_DATE()
SELECT CURTIME()
SELECT CURRENT_TIME()
3.2 IF函数条件判断
语法 : IF(表达式,返回值v1,返回值v2) 如果表达式是true,则返回值是v1,反之返回值是v2,IF()的返回值为数字或者字符串值
语法示例 SELECT IF(20>3,1,0)