阅读指南:
本文章讲述了对于数据库的单行和多行函数,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论
合集链接:
数据库详细基础教程
单行函数
含数据函数,字符串函数,时间函数,流程函数
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() 获取当前详细时间