一篇文章带你玩懂数据库的基础函数

阅读指南:
本文章讲述了对于数据库的单行和多行函数,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论
合集链接:
数据库详细基础教程

单行函数

含数据函数,字符串函数,时间函数,流程函数

1.数据函数

函数名 用法
ABS(x) 返回x的绝对值
SIGN(X) 返回x的符号。正数返回1,负数返回-1,0返回0
PI() 返回圆周率的值
CEIL(X) , CEILING(X) 返回大于或等于某个值的最小整数(取大函数)
FLOOR(x) 返回小于或等于某个值的最大正数(取小函数)
LEAST(e1,e2,e3……) 返回列表中的最小值
GREATEST(e1,e2,e3……) 返回列表中的最大值
MOD(x, y) 返回X除以Y后的余数
RAND() 返回0~1的随机数
RAND(x) 返回0~1的随机数,其中x用作种子值,相同的x会产生相同的随机数
ROUND(X) 返回一个对x进行四舍五入的值
ROUND(x, y) 返回应该对x进行四舍五入的值,同时保留到小数点后y位
TRUNCATE(x, y) 返回数字x阶段为y位小数的结果
SQRT(x) 返回x的平方根,当x的值为负数时,返回NULL

示例:

SELECT ABS(-5), CEIL(2.3), CEIL(-2.3), FLOOR(2.3), FLOOR(-2.3), RAND(), RAND(8), ROUND(2.3, 1), TRUNCATE(2.36, 1);

在这里插入图片描述

2.字符串函数

函数名 用法
CHAE_LENGTH(s) 返回字符串s的字符数,作用于CHARACTER_LENGTH(s)相同
LENGTH(s) 返回字符串s的字节数,和字符集有关
CONCAT(s1,s2,s3……) 连接s1,s2……,Sn作为一个字符串
INSERT(str, idx, len, replaceStr) 将字符串str从第idx位置开始,len个字符长的子串替换为字符串replaceStr
REPLACE(str, a, b) 用字符串b替换字符串str中所有出现的字符串a
UPPER(s)或UCASE(s) 将字符串s的所有字母转成大写字母
LOWER(s)或LCASE(s) 将字符串s的所有字母转成小写字母
LEFT(str, n) 返回字符串str最左边的n个字符
RIGHT(str, n) 返回字符串str最右边的n个字符
TRIM(s) 去掉字符串s的开始与结尾的空格
SUBSTR(s, index, len) 返回从字符串s的index位置去len个字符
FIND_IN_SET(s1, s2) 返回字符串s1在字符串s2中出现的位置,其中s2字符串是一个一逗号分割的字符串
REVERSE(s) 返回s反转后的字符串
NULLIF(value1, value2) 比较两个字符串,如果value1与value2相等,则返回NULL,否则返回value1

示例:

SELECT CHAR_LENGTH('abc') , CONCAT('%','娃娃','%') , FIND_IN_SET('aa','cc,dd,aa,bb,gg,aa');

在这里插入图片描述

3.时间函数

常用的有:

获取当前时间:

​ now() 获取当前详细时间࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Alfredorw

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

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

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

打赏作者

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

抵扣说明:

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

余额充值