复习(六)---mysql自带函数

你。 提交于 2020-03-08 01:13:48

数学函数

1. 绝对值函数ABS()和PI()函数 : SELECT ABS(2), ABS(-13), PI();
2. 平方根函数SQRT()跟取模函数MOD(x,y) x为被除数,y为除数: SELECT SQRT(9), MOD(2,9); 
3. CEIL(X) 或 CEILING(X) 返回不小于x的最小整数值,返回值是BIGINT。FLOOR(X) ,不大于x的最大整数值
4. RAND(x), 返回[0,1]区间的随机值,参数x如果指定,则用作种子值,产生重复序列
5. ROUND(X):最接近x的整数。ROUND(X,y) :对x四舍五入,保留小数点后面y位。如果y为负,小数点左边相应位数为0。
6. TRUNCATE(x,y) 保留x小数点后面 y位。如果y位0,只保留整数部分。如果y为负,截去x小数点左边ABS(y)位后面的值,并将整数部分ABS(y)为数字置零。
7. SIGN(x):返回x的符号 负、零、正 分别对应 -1、0、1
8. 幂运算函数:POW(x,y), POWER(x,y); x的y次幂,EXP(x)  e 为底的x次幂
9. LOG(x),x的自然对数。LOG(X,Y),x为底,y的对数 。LOG10(x),10为底,x的对数。

字符串函数

1. CHAR_LENGTH(str1)
2. CONCAT(str2,str3,...) 、CONCAT_WS(seperator,str4,str5...),WS 意思是with seperator
3. INSERT(str, x, len, str):将str 从第x个字符开始 len,用str1替换。如果x大于str长度,返回原字符创。len对于str长度,从x开始替换。任何一个参数为null,返回null
4. LOWER(str)  或 LCASE(str) 小写转换  UPPER(str) 或 UCASE(str) 大写
5. LEFT(str,len), RIGHT(str,len)  返回字符串的 左/右 边len个字符
6. LTRIM(str), RTRIM(str), TRIM(str)  去空格
7. TRIM(str1 FROM  str) 删除str两端的str1
8. REPEAT(s,n)  n个s组成的字符串
9. SPACE(n) n个空格
10. REPLACE(str, s1, s2) s2替换s1
11. STRCMP(s1,s2) 比较
12. SUBSTRING(str,n,len)  MID(str,n,len)  子串
13. LOCATE(str1,str) POSITION(str1 in str)
14. REVERSE(str)

日期时间函数

1. SELECT CURDATE(), CURRENT_DATE(); 当前时间 年月日
2. CURTIME(), CURRENT_TIME()  时分秒
3. CURRENT_TIMESTAMP(), LOCALTIME(), NOW(), SYSDATE() 返回值相同 年月日,时分秒
4. SELECT YEAR('2020-3-3'), MONTH('2020-3-3'), DAY('2020-3-3') 返回日期的年月日;   SELECT MONTHNAME('2020-3-3') 返回月份的英文
5. DAYNAME(date), DAYOFWEEK(date), WEEKDAY(date) 

条件判断函数

1. IF(expression, v1, v2)  如果表达式为true,返回v1,反之v2
2. IFNULL(v1, v2); 如果v1不为null,返回v1,反之v2 。函数返回值为int或字符串
3. CASE 函数 :  SELECT CASE 2 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'no' END;  when then 组成一个单元,当when的值跟 case 值匹配时,返回该单元then的值,都不匹配,返回else的值

系统信息函数

1. VERSION()   
2. CONNECTION_ID()  连接用户的id
3. SHOW PROCESSLIST; 当前用户的连接信
4. USER()
5. CHARSET(str) 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!