MySQL常见函数

字符串函数

字符串连接

# 任何字符串与NULL连接都是null
SELECT CONCAT(str1,str2,str_n);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UixG8qIS-1625669660906)(C:\Users\Meaauf\AppData\Roaming\Typora\typora-user-images\image-20210706161113085.png)]

替换字符串

# 从第x为开始,y字长的str替换为new_str
SELECT INSERT(str,x,y,new_str);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ZD1FezZ-1625669660907)(C:\Users\Meaauf\AppData\Roaming\Typora\typora-user-images\image-20210706161418207.png)]

字符串转小写/大写

SELECT LOWER(str);
SELECT UPPER(str);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vJAoZGvj-1625669660908)(C:\Users\Meaauf\AppData\Roaming\Typora\typora-user-images\image-20210706161604117.png)]

字符串左/右截取

# sum为null,不返回任何字符
SELECT LEFT(str,sum);
SELECT RIGHT(str,sum);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dkHz5CiS-1625669660910)(C:\Users\Meaauf\AppData\Roaming\Typora\typora-user-images\image-20210706161905376.png)]

字符串左/右填充

# 使用txt对str进行填充,直至长度为sum
SELECT LPAD(str,sum,txt);
SELECT RPAD(str,sum,txt);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3yl9i38V-1625669660910)(C:\Users\Meaauf\AppData\Roaming\Typora\typora-user-images\image-20210706162142180.png)]

去掉首/尾/首尾空格

SELECT LTRIM(str);
SELECT RTRIM(str);
SELECT TRIM(str);

重复打印

重复打印str count次
SELECT REPEAT(str,count);

在这里插入图片描述

替换字符

# 将字符串str里的x全部替换为y
SELECT REPLACE(str,x,y);

提取指定字符串

# 提取str中index位 长度为sum的字符串
SELECT SUBSTRING(str,index,sum);

在这里插入图片描述

数值函数

SELECT ABS(X);     # 绝对值
SELECT CEIL(X);	   # 小数不为零向上取整
SELECT FLOOR(X);   # 去除小数
SELECT MOD(X,Y);   # 模运算
SELECT RAND();	   # 随机数0-1

在这里插入图片描述

日期函数

SELECT CURDATE(); # 获取当前日期[年月日]
SELECT CURTIME(); # 获取当前时间[时分秒]
SELECT NOW();	  # 获取当前日期和时间[年月日时分秒]
SELECT UNIX_TIMESTAMP(); # 获取当前时间戳
SELECT FROM_UNIXTIME(time_stamp); # 将时间戳转换为时间
SELECT WEEK(date); # 返回当前日期是本年的第几周
SELECT YEAR(date); # 返回当前日期是第几年
SELECT HOUR(time); # 返回当前时间的小时
SELECT MINUTE(time); # 返回当前时间的分钟
SELECT DATE_FORMAT(date,fm); # 格式化date时间
# 计算日期间隔,在DATE上加int 天/年...
SELECT DATE_ADD(DATEINTERVAL int DAY/YEAR...);
SELECT DATEDIFF(date1,date2); # 计算date1和date2相差的天数

在这里插入图片描述

流程函数和系统相关函数

# 如果表达式ex为真返回x,假返回y
SELECT IF(ex,x,y);
 # 如果x为空,返回flag,否返回x
SELECT IFNULL(x,flag);
# 如果表达式ex为真返回x,假返回y
SELECT CASE WHEN ex THEN x ELSE y END;

在这里插入图片描述

SELECT DATABASE();   # 返回当前数据库名
SELECT VERSION();	 # 返回当前数据库版本
SELECT USER();		 # 放回当前登陆用户名
SELECT PASSWORD(t);	 # 对t进行加密
SELECT MD5(t);		 # 返回t的MD5值
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meaauf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值