免费企业自助建站,深圳高端商场排名,电子信息工程专业招聘信息网,科技助手和平精英三、单行函数
1.从函数定义角度#xff0c;分成内置函数、自定义函数
2.从实现功能分为#xff1a;数值函数、字符串函数、日期和时间函数、流程控制函数等等
3.分为单行函数、聚合函数#xff08;分组函数#xff09;
单行函数特点#xff1a;操作数据对象。接受参数…三、单行函数
1.从函数定义角度分成内置函数、自定义函数
2.从实现功能分为数值函数、字符串函数、日期和时间函数、流程控制函数等等
3.分为单行函数、聚合函数分组函数
单行函数特点操作数据对象。接受参数返回的一个结果只对一行进行变换每行返回一个结果可以嵌套参数可以是一列或一个值。
1.数值函数
ABSx) 返回绝对值
SIGNx) 返回x的符号
PI圆周率的值
CEILxCEILINGx返回大于或等于某个值的最小整数
FLOORx小于或等于某个值的最大整数
LEAST(x1x2x3…)返回列表中的最小值GREATESTx1x2x3…返回列表中的最大值
MOD(x,y) 返回x除以y后的余数
RAND 返回0~1的随机值
RANDx 返回0~1随机值x的值作为种子值相同的x值产生相同的随机数
ROUNDxc四舍五入截断操作 c为保留小数位数为0时可省略不写
TRUNCATExc将数字x截断为c位小数没有四舍五入直接截断
SQRTx返回x的平方根x为负值时返回null
2.三角函数
SINx返回x的正弦值x为弧度值
ASINx返回x的反正弦值正弦为x的值若x不属于-1到1返回null
COSx返回x的余弦值x为弧度值
ACOSx返回x的反余弦值余弦为x的值若x不属于-1到1返回null
TANx返回x的正切值x为弧度值
ATANx返回x的反正切值正切为x的值
ATAN2m,n返回两个参数的反正切值
COTx x的余切值x为弧度值
角度于与弧度互换函数
RADIANSx 角度——弧度x为角度
DEGREESx弧度——角度x为弧度
3.指数和对数函数
POWxcPOWERxc表示x的c次幂
EXPc 表示e的c次幂
LNa表示ln a
LOGaN表示logaN
4.进制间的转换
BIN转二进制
HEX转十六进制
OCT转八进制
CONVxyz将x从y进制转到z进制
4.字符串函数
ASCIIs返回字符串s的第一个字符的ASCII码值
CHAR_LENGTHs返回字符串s的字符数
LENGTHs返回字符串s的字节数与字符集有关一个汉字占3个字节为一个字符
CONCATs1s2…sn连接s1s2…sn为一个字符串
CONCAT_WSx,s1s2…sn同上但每个字符串之间要加上x
INSERTstridxlenreplacestr将str从第idx位置开始len个字符长的子串替换为replacestr
REPLACEstrab用b替换str中所有出现的a
UPPERs或者UCASEs 将s所有字母转成大写字母
LOWERs或者LCASEs将s所有字母转成小写字母
LEFTstrn返回str最左边的n个字符
RIGHTstrn返回str最右边的n个字符
LPADstrlenpad用pad对str最左边进行填充直到str的长度为len个字符
RPADstrlenpad用pad对str最右边进行填充直到str的长度为len个字符
REPEATxc重复x4次写成一串
STRCMPs1s2比较s1和s2的ASCII码哪个大
SUBSTRxab返回x字符串的第a个起b个字符
LOCATE(ax返回a首次在x中出现的位置
ELTms1s2…sn返回指定位置字符串例如m1则返回s1
FIELDss1s2…sn返回s在列表中第一次出现的位置
FIND_IN_SET(s1,s2)返回s1在s2首先出现的位置
REVERSEs返回s反转后的字符串
NULLIFvalue1value2比较两个字符串若相等返回null否则返回value1
4.日期和时间函数
4.1获取日期和时间
CURDATE、CURRENT_DATE返回当前日期
CURTIME返回当前时间
NOW返回当前日期时间
UTC_DATE()、UTC_TIME() utc世界标准相差8小时是我们的时间-8hour
4.2日期与时间戳的转换
UNIX_TIMESTAMP日期转为时间戳
FROM_UNIXTIME时间戳转为日期
4.3获取月份、星期、星期数、天数等函数
YEAR(date) 返回date对应的年
MONTH(date)返回date对应的月
DAY(date)返回date对应的日
HOURtime返回time对应的小时
MINUTEtime返回time对应的分钟
SECONDtime返回time对应的秒数
MONTHNAME(date)返回对应的月份January,…
DAYNAME(date)返回星期几MONDAY…
WEEKDAY(date)返回周几0是周一…6是周日
QUARTER(date)返回日期对应的季度1~4
WEEK(date)返回日期是一年中的第几周
WEEKOFYEAR(date)返回日期是一年中的第几周
DAYOFYEAR(date)返回日期是一年中的第几天
DAYOFMONTH(date)返回日期是所在月份中的第几天
DAYOFWEEK(date)返回周几周日是1周一是2
4.4日期的操作函数
EXTRACTtype FROM date 返回指定日期中的特定部分type为返回的值
type可以是SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR、MINUTE_SECOND
4.5时间和秒钟转换的函数
TIME_TO_SEC时间转换为秒数
SEC_TO_TIME秒数转换为时间
4.6计算日期和时间的函数
DATE_ADD(datetimeINTERVALexpr type)加上一段时间的日期
此函数情况下expr为正数时候则为加为负数时则为减type为yearminutesecond之类的
DATE_SUB(datetimeINTERVALexpr type)减去一段时间的日期
ADDTIME(time1time2)在time1上加上time2的时间time为一个数字时表示秒可为负值相当于减去
SUBTIME(time1time2)在time1上减去time2的时间time为一个数字时表示秒可为负值相当于加上
DATEDIFF(date1date2)返回date1date2日期间隔天数
TIMEDIFF(time1time2返回time1time2时间间隔
FROM_DAYS(N)返回从0000年1月1日起N天以后的日期
TO_DAYSdate返回日期date距离0000年1月1日的天数
LAST_DAY(date)返回date所在月份的最后一天的日期
MAKEDATE(yearn)针对给定年份和所在年份中的天数返回一个日期
MAKETIMEhourminutesecond将给定的小时、分钟、秒组合成时间返回
PERIOD_ADD(time,n)返回time加上n后的时间
4.7日期的格式化与解析
格式化日期——字符串
解析字符串——日期
此时说的是日期的显示格式化和解析之前说的都是隐式格式化或解析
DATE_FORMAT日期%Y-%M-%D后者还可以是其他格式
STR_TO_DATE(字符串%Y-%M-%D %h-%m-%s %W %w)后者格式可自行选定
GET_FORMATdateUSA)获得date的USA日期格式USA可换成想要知道的其他国家格式
5.流程控制函数
IFVALUE,VALUE1,VALUE2如果满足条件VALUE则值为VALUE1否则为VALUE2
IFNULLVALUE1VALUE1如果VALUE1为null则用VALUE2替代
CASE WHEN…条件1 THEN…value1 WHEN…条件2 THEN…value2 ELSE…value3 END
若满足条件1则为值value1满足条件2则为value2其他情况则为value3
CASE…value WHEN…THEN… WHEN…THEN… ELSE…END
若value等于值1则…等于值2则…其他情况则…结束
FORMATvaluen保留value的n位小数若n小于等于0则只保留整数部分有四舍五入。