数学函数的使用

常用数学函数

函数 作用 函数 作用
ceil() 进一取整 abs() 取绝对值
floor() 舍掉小数部分 power() 幂运算
round() 四舍五入 pi() 圆周率
truncate() 截取小数点后几位 rand()或者rand(x) 0~1之间的随机数
mod 取余数 sign(x) 得到数字符号
exp() 计算e的x次方

用法

select ceil(1.2);
select floor(2.9);
select round(3.56789,2);
select truncate(3.456789,3);
select 10 mod 3;
select id,username,ceil(salary) from user;

字符串常用函数

--char_length():得到字符串的字符数
select char_length('abc'); --length():得到字符串的长度(一个中文字符在utf8下占3个长度)
select length('abc'); --concat(s1,s2,...):将字符串合并成一个字符串(参数里有null最终结果为null)
select concat('a','b','c'); --concat_ws():以指定分隔符拼接字符串
select concat_ws('-','a','b','c',null); --null不起作用
select concat_ws(null,'a','b','c'); --以null作为分隔符结果为null --upper()|ucase()|lower()|lcase():将字符串转换成大写或者小写
select upper('hello world'),ucase('hello world'),lower('HELLO WORLD'),lcase('HELLO WORLD'); --reverse():字符串的反转
select reverse('abc'); --left()|right():返回字符串的前几个字符或者后几个字符
select left('hello',2),right('hello',2); --lpad()|rpad():用字符串填充到指定长度
select lpad('abc',10,'?'); --从'abc'左端用'?'填充到10位 --trim()|ltrim()|rtrim():去掉字符串两端的空格
select concat('*',trim(' abc '),'*'); --repeat():重复指定的次数
select repeat('hello',3); --replace():替换指定的字符串
select replace('hello king','king','queen'); --将'king'替换成'queen' --substring():截取字符串
select substring('abcdef',1,3); --从1开始截取3位,abc --strcmp():比较字符串
select strcmp('a','b');

日期时间常用函数的使用

--返回当前日期
select curdate(),current_date(); --返回当前时间
select curtime(),current_time(); --返回当前的日期时间
select now(),current_timestamp(),sysdate(); --返回日期中的月份和月份的名称
select month('2017-02-19');
select month(current_date()),monthname(curdate()); --返回星期几
select dayname(now()); --返回一周内的第几天(1:星期天,2:星期一,...)
select dayofweek(now()); --返回一年中的第几个星期
select week(now()); --返回日期中的年份、月份、天、小时、分钟
select year(now()),month(now()),day(now()),hour(now()),minute(now()),second(now()); --计算两个日期相差的天数
select datediff('2017-03-05','2017-03-01');

其他常用函数

--得到MySQL版本、当前服务器的连接数
select version(),connection_id(); --得到当前的数据库名
select database(),schema(); --得到当前登陆的用户
select user(),current_user(),system_user(),session_user(); --得到上一步插入操作产生auto_increment的值
select last_insert_id(); --加密
select md5('king'); --密码加密算法
select password('root');

最新文章

  1. C#:解决WCF中服务引用 自动生成代码不全的问题。
  2. oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列
  3. myeclipse中的weblogic 服务未正常关闭问题解决。
  4. POJ 2464 Brownie Points II(树状数组)
  5. 在centos6.5中安装zookeeper集群
  6. Enterprise Library - Data Access Application Block 6.0.1304
  7. WIN8 浏览器排版不兼容问题
  8. opencv笔记2:图像ROI
  9. 深入理解计算机系统第二版习题解答CSAPP 2.8
  10. 在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
  11. lib32gcc1 : Depends: gcc-4.9-base (= 4.9-20140406-0ubuntu1) but 4.9.3-0ubuntu4
  12. boostrap日期时间插件datetimepicker使用过程的一些问题总结
  13. CentOS上手工部署kubernetes集群
  14. Guide to Porting MetaMask to a New Environment
  15. 弹窗中修改select默认值遇到的问题
  16. vs视图引入命名空间设置方法
  17. Ansible 笔记 (3) - 编写 playbook
  18. Android常用http请求框架 简介及现状
  19. 如何用Python实现常见机器学习算法-4
  20. Vue DatePicker和不可用

热门文章

  1. Support URL
  2. 本地的个人web网站上线的全过程,供大家参考(PHP,简易的LAMP环境搭建)
  3. 理解MVVM在react、vue中的使用
  4. Flask 特殊装饰器
  5. HTML 表单模板
  6. 超实用的JS数组去重
  7. TSC打印机防重码在线检测系统
  8. python部署mariadb主从架构
  9. Oracle GoldenGate常用参数详解
  10. tcp客户端程序开发