#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. day5

    作业 作业需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期 ...

  2. Ubuntu 安装php+mysql 环境

    新系统安装完毕后,首先运行apt-get update 更新apt库. 然后安装ssh,输入apt-get install openssh-server,安装ssh是为了可以远程操作,不然坐在机房实在 ...

  3. iOS 内存管理

    一 . 内存管理 包括内存分配 和 内存清除 1.内存管理的范围 :人和继承于NSObject类的对象都需要进行内存管理,任何非对象类型的对象(基本数据类型 如 int char float doub ...

  4. 关于python数据序列化的那些坑

    -----世界上本来没那么多坑,python更新到3以后坑就多了 无论哪一门语言开发,都离不了数据储存与解析,除了跨平台性极好的xml和json之外,python要提到的还有自身最常用pickle模块 ...

  5. python中的正则表达式

  6. Ubuntu下安装JDK以及相关配置

    1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...

  7. JS的双等和三等的区别

    在JS会碰到一个奇怪的运算符"===",之前学JAVA和C语言,只有"==",JS冒出个"===",挺奇怪的,遂google之... 在JS ...

  8. 相机标定简介与MatLab相机标定工具箱的使用(未涉及原理公式推导)

    相机标定 一.相机标定的目的 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数. 二.通用摄像机模型 世界坐标系.摄像机坐标 ...

  9. 两个select 左右添加,上下移动

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 调整Kali Linux的锁屏时间

    调整Kali Linux的锁屏时间   锁屏是保护隐私的一种重要机制.当用户不操作电脑一段时间后,系统会进入锁屏状态.用户需要输入口令,才能重新进入系统.避免因为操作人员离开电脑后,被其他人员利用现有 ...