#mySql的数学函数
select ABS(-5); #绝对值
select ceiling(-5.8); #取大整数
select floor(-5.8); #取小整数
select LEAST(10,3,23,40,0);#取最小数
select GREATEST(1,23,4,6,9,12,9);#取最大数
select MOD(10,3);#除余
select PI();#π的值
select RAND(2);#随机数
select ROUND(10.4367,3);#四舍五入 取后面三位小数
select TRUNCATE(10.12321,2); #后两位截断函数
select SIGN(3.4);#判断正负数   负数返回-1 ,正数返回1  0 返回 0
select COS(1);#余弦函数
select DEGREES(1);#弧度转换为角度
select Power(2,3);#二的三次方 Pow 简写
select SQRT(4);#开方

#聚合函数
select AVG(a.sex) from `user` a; #平均值
select MAX(a.sex) from `user` a; #最大值
select MIN(a.sex) from `user` a; #最小值
select SUM(a.sex) from `user` a; #求和
select COUNT(a.sex) from `user` a; #统计个数
select STD(a.sex)  from `user` a; #标准偏差

#字符串处理函数
select  LENGTH('hello');#取长度
select  LCASE('hello');#取小写
select  UCASE('hello');#取大写
select  STRCMP('hello','yes');#比较两个字符串的大小(开头字母的顺序)hello>yes:1 hello<yes:-1  等于: 0
select  position('yes' IN 'hyesman');#字符串查找定位
select  replace('yes','y','hello');#替换字符串
select  insert('yes man!',2,3,'hello');#插入函数2,3位之间插入
select  concat('hello','world');#合并函数
select  concat_ws(':','world','hello');#加上间隔符号合并
select  left('helloworld',3);#取左边的前三个字符
select  right('hello',3);#取最后面三个字符
select  ltrim('     hello   ');#去出左边空格
select  rtrim('     hello   ');#去除右边空格
select  trim('     hello   ');#去除佐佑两边空格
select  substring('macket',2,3);#从第二位开始往后取三位字符串

#日期函数
select  now();#取现在的是时间
select  curtime();#取当前时间
select  curdate();#去现在的时间
select  year('20160609');#取年份
select  month('2016-06-09');#取月份
select  monthname('2016-06-09');#取月份的英文名称
select  dayofyear('2016-06-09');#这一年中的第几天
select  dayofweek('2016-06-09');#在一个星期中的第几天
select  dayname('2016-06-09');#Thursday 取星期
select  hour('14:56');#    取小时
select  minute('14:56');#    取分钟
select  second('14:56:23');#取秒
select  date_add(now(),interval 3 year);#当前时间往后推三年
select  date_add(now(),interval 3 month);#当前时间往后推三个月
select  date_add(now(),interval 3 day);#当前时间往后推三天
select  date_sub(now(),interval 3 day);#当前时间往前推三天
select  date_sub(now(),interval 3 month);#当前时间往前推三个月
select  date_sub(now(),interval 3 year);#当前时间往前推三年

#对日期格式化函数
#W:星期几   D:那一天  M:月份  Y:年份  r:当前时间
select date_format(now(),'%W %D %M %Y %r');
select date_format(now(),'%w %d %m %y %r');
#时间,格式化  100个小时 21分,12秒
select time_format('100:21:12','%h:%i %p');
#数字转换IP地址 & IP地址转换成一个数字
select inet_aton('192.168.11.133');
select inet_ntoa('3232238469');#

#类型转换函数
select 1 + '99';
select 1 + cast('99' as signed)

#加了 binary 区分大小写
select 'f'=binary 'F','f'=cast('F' as binary);#转二进制
select convert('23',signed);#数值,转换数据类型

#mySql的数据加密函数
select password('secret'),password('secret');#加密过程不可逆,同一字符串加密相同
select encrypt('secret','abc');#
select encode('tanmujiang','key');#互相可逆加密效果,key为解密效果
select decode(encode('tanmujiang','key'),'key');#解密
select aes_encrypt('secret','key');#aes加密
select aes_decrypt(aes_encrypt('secret','key'),'key');#解密
select MD5('secret');#MD5加密
select SHA('secret');#SHA加密

#mySql控制流函数
select  if(1<10,2,3);#相当于三元表达式
select ifnull(1,2);#如果第一个字符为空,返回本身 1,否则返回二
select ifnull(null,2);#返回2
select nullif(1,2);#如果第一个参数和第二个参数相等返回1,相等返回null
select nullif(1,1);#返回null

#如果前面条件成立,返回一个指定值
SELECT
    CASE 4
WHEN 0 THEN
    '一等奖'
WHEN 0 THEN
    '二等奖'
WHEN 3 THEN
    '三等奖'
ELSE
    '幸运奖'
END;

SELECT
    CASE 'green'
WHEN 'red' THEN
    100
WHEN 'green' THEN
    200
ELSE
    300
END;

#最后记录一个逼格高点清空表数据方法
truncate table visit;

mySql常用函数说明的更多相关文章

  1. mysql常用函数参考

    mysql常用函数参考   对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...

  2. 第十章 MySQL 常用函数

    第十章 MySQL 常用函数 第一节:日期和时间函数 1,CURDATE() 返回当前日期:2,CURTIME() 返回当前时间:3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12 第二 ...

  3. 【数据库】MySql常用函数梳理

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数( ...

  4. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  5. MySQL常用函数介绍

    MySQL常用函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作符介绍 1>.操作符优先级 mysql; +----------+ | +----------+ ...

  6. MySql常用函数大全

    MySql常用函数大全 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操 ...

  7. MySQL 常用函数介绍

    MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 M ...

  8. Mysql 常用函数(1)- 常用函数汇总

    Mysql常用函数的汇总,可看下面系列文章 Mysql常用函数有哪几类 数值型函数 字符串型函数 日期时间函数 聚合函数 流程控制函数 数值型函数 函数名称 作用 ABS 求绝对值 SQRT 求二次方 ...

  9. Mysql 常用函数(4)- case 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html case 的作用 if 的高级版,类似Java 里 ...

  10. Mysql 常用函数(15)- upper 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html upper 的作用 将所有字符串更改为大写,然后返 ...

随机推荐

  1. pureftp 服务

    没啥图,不喜勿喷---_-   ftp(file transfer protocol)--文件传输协议 (a)官网:www.pureftpd.org (b)原理 让用户连接上一个远程计算机(运行FTP ...

  2. Linux 搭建Java web服务器

    未经允许,不得转载 1.jdk的下载与配置 1.1下载 sudo wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45- ...

  3. Tomcat绑定IPV4端口

    使用下面的方法可以绑定到IPV4, 在<tomcat>/bin目录下新建setenv.sh,如果没有话,然后添加如下内容: JAVA_OPTS="$JAVA_OPTS -Djav ...

  4. json 序列化为数组

    我们通常从后台取到json格式的数据到前台进行展示,在这个过程中可能户遇到一些json格式不是自己想要的格式,今天本人就遇到一个棘手的问题,最后在师傅的协助下才进行了正确格式的转换. 可以说最悲哀的莫 ...

  5. Linux中不同主机建立免登陆

    ssh-keygen -t rsa scp /root/.ssh/id_rsa.pub  root@192.168.0.236:/root/.ssh/authorized_keys cat /root ...

  6. PyAutoGUI 简介

    转载来自: https://muxuezi.github.io/posts/doc-pyautogui.html http://blog.topspeedsnail.com/archives/5373 ...

  7. Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备四)

    接下来,分析uilib.h中的WinImplBase.h和UIManager.h: WinImplBase.h:窗口实现基类,已实现大部分的工作,基本上窗口类均可直接继承该类,可发现该类继承于多个类, ...

  8. OpenGL帧缓存对象(FBO:Frame Buffer Object)(转载)

    原文地址http://www.songho.ca/opengl/gl_fbo.html 但有改动. OpenGL Frame BufferObject(FBO) Overview: 在OpenGL渲染 ...

  9. iphone 尺寸and字体

    iPhone的APP界面一般由四个元素组成,分别是:状态栏.导航栏.主菜单栏以及中间的内容区域 这里取用 640×960 的尺寸设计,那我们就说说在这个尺寸下这些元素的尺寸: 状态栏:就是我们经常说的 ...

  10. 将jsp页面转化为图片或pdf(一)

    在项目中遇见了将jsp页面转化为pdf的问题,试过itext,但是itext需要标准的html代码,我的页面中的一些属性是itext所不识别的,所以努力了一段时间后就放弃了,后来发现htmlutil抓 ...