mysql屏蔽内置函数_mysql的一些内置函数

本文详细介绍了SQL中的数学、字符串、日期时间等函数,如ABS、MOD、FLOOR、CONCAT、LENGTH等,并展示了如何进行日期时间操作,如获取月份、星期、年份等。同时,还提及了流程控制的IF和CASE WHEN函数,以及NULL值处理。这些函数和操作在数据库查询和数据处理中极为常见,对于理解和优化SQL查询至关重要。
摘要由CSDN通过智能技术生成

数学函数

ABS(X) -----------------返回x的绝对值

MOD(N,M)或%--------返回N被M除的余数

FLOOR(X)--------------(向下取整)返回小于或等于X的最大整数值。

CEIL(X)-------------(向上取整)返回大于或等于X的最小整数值。

4fda9867690f985a0ef9674786371b08.png

ROUND(X) ----------------返回参数X的四舍五入的一个整数。

字符串函数

CONCAT(str1,str2,...)---------------返回来自于参数连结的字符串。如果参数含有是NULL类型,则函数返回NULL。(可以有超过2或以上的参数,一个数字参数被变换为等价的字符串形式)

f92f756700a37bb14eca2af43eff2b9b.png

concat函数用法

CONCAT_WS(str1,str2,str3,...)------------第一个参数作为分隔符,返回连接的字符串

1ea4b6551169038441f094494b91ca6e.png

concat_ws用法

LENGTH(str)---------返回str的长度

a6a8b71ffa27892c453b4a85ebbe7db8.png

length用法

INSTR(str1,str2)-----------返回str2出现在str1的位置

76845160a04000e895acc7f3cab33f07.png

instr用法

LEFT(STR,NUM)/RIGHT(STR,NUM)--------返回左边/右边num个字符串

5675d26c4e05c1d638e6b8c41e32231a.png

SUBSTR(STR,START,LENGTH)----------截取字符串,start截取位置,length截取长度

8dcce6741f5e52e0ce850a7d82be3654.png

TRIM/STRIM/RTRIM(STR)-----------除去空白字符

15f902df63ddf886829abe03a62c121e.png

REVERSE(str)-------------------返回颠倒字符顺序的字符串str。

日期时间函数

MONTH(date)----------------date的月份,范围1到12。

DAYNAME(date)----------------date的星期名字。

DAY(date)----------------date的日期。

WEEKDAY(date)--------------星期的索引

YEAR(date)--------------------date的年份,范围在1000到9999。

HOUR(time)---------------------time的小时,范围是0到23。

MINUTE(time)------------------time的分钟,范围是0到59。

SECOND(time)------------------time的秒数,范围是0到59。

now()--------------------------------返回当前日期格式为 0000-00-00 00:00:00

55e627c75741781b1a94537b868d616e.png

1d67ab6a09280828dcc8a497235f1973.png

CURRENT_TIME(),CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP

bdb7ed19d179431ef7a822204444ce53.png

TIMESTAMPADD(type,num,date)-------------------日期的加减(不知道如何描述,直接看例子吧)

13d0aa46b96e7f1d5c2c88bcc8255cc1.png

UNIX_TIMESTAMP()-----------------将日期格式转化为时间戳

34e4ea7e0a493a029422a55837ed8772.png

FORM_UNIXTIME()-----------------将时间戳转化为日期(%Y-%m-%d %H:%i:%S)

f8f113baecc39a5a2dfdd0cbd0c12c51.png

流程控制函数

条件语句 if(condition,a,b)

3de43f3874eb8e91e61b88d5f9f7f61d.png

if 函数可以嵌套使用

case when

ea8a4cc2f012a209a69db306e827a280.png

CASE WHEN

IFNULL(expr1,expr2)

假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。

b5f544cf61f60fa1818fe658e01ae4d5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值