#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. UVa 1584 Circular Sequence --- 水题

    UVa 1584 题目大意:给定一个含有n个字母的环状字符串,可从任意位置开始按顺时针读取n个字母,输出其中字典序最小的结果 解题思路:先利用模运算实现一个判定给定一个环状的串以及两个首字母位置,比较 ...

  2. 认识CoreData-基础使用

    第一篇文章中并没有讲CoreData的具体用法,只是对CoreData做了一个详细的介绍,算是一个开始和总结吧. 这篇文章中会主要讲CoreData的基础使用,以及在使用中需要注意的一些细节.因为文章 ...

  3. [js高手之路] html5 canvas系列教程 - arc绘制曲线图形(曲线,弧线,圆形)

    绘制曲线,经常会用到路径的知识,如果你对路径有疑问,可以参考我的这篇文章[js高手之路] html5 canvas系列教程 - 开始路径beginPath与关闭路径closePath详解. arc:画 ...

  4. 2712:细菌繁殖-poj

    2712:细菌繁殖 总时间限制:  1000ms 内存限制:  65536kB 描述 一种细菌的繁殖速度是每天成倍增长.例如:第一天有10个,第二天就变成20个,第三天变成40个,第四天变成80个,… ...

  5. 用anaconda安装tensorflow

    conda create -n tensorflow python=2.7 conda activate tensorflow / source activate tensorflow anacond ...

  6. springboot Autowired BeanNotOfRequiredTypeException

    现象 org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'xxxxImpl' is expect ...

  7. 【PAT】1019 数字黑洞 (20)(20 分)

    1019 数字黑洞 (20)(20 分) 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做, ...

  8. 捋一捋Spring Web的源码思路

    Servlet前提 Java规定了Servlet Container为每一个web app创建一个Servlet Context:而Servlet Context中又包含了诸多Servlet -- 其 ...

  9. TCP三次握手和四次挥手原理

  10. pop to 特定的UIViewController

    1. 我们可以推出到特定的UIViewController 2. 有一个类没有navigationController,以前一般用delegate,我觉得我们可以把引用一个navigationCont ...