数学函数的使用

常用数学函数

函数 作用 函数 作用
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');

MySQL基础之常用函数的更多相关文章

  1. MYSQL系列-MYSQL基础增强(Myql函数)

    MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数 mysql> SELECT CONCAT('My', 'S', 'QL' ...

  2. mysql存储过程及常用函数

    原文:mysql存储过程及常用函数 一.函数 1.数学函数 CEIL()进一取整 SELECT CEIL(1.2);2 FLOOR()舍一取整 SELECT FLOOR(1.9);9 MOD取余数(取 ...

  3. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  4. MySQL基础操作&&常用的SQL技巧&&SQL语句优化

    基础操作     一:MySQL基础操作         1:MySQL表复制             复制表结构 + 复制表数据             create table t3 like t ...

  5. MySQL学习总结(四)数据的基本操作以及MySQL运算符和常用函数

    数据库是存储数据库对象的仓库,数据库的基本对象是表,表用来存储数据.关于数据的操作也就是我们常说的CRUD,C指的是CREATE(插入数据记录).R指的是READ(查询数据记录).U指的是UPDATE ...

  6. Mysql命令、常用函数

    一.sql命令行 查看数据库 show database : 选择使用的数据库 use 数据库名  : 查看表 show tables ; 查询表 select * from 表名     高版本my ...

  7. MySQL注入时常用函数

    注入常用函数 数据库相关 database() --- 返回当前数据库名 @@datadir --- 读取数据库路径 @@basedir --- 读取数据库安全路径 @@version_compile ...

  8. MySQL进阶之常用函数

    我的小站 有时候,除了简单的数据查询,我们还有一些高级的函数. MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到M ...

  9. MySql基础(常用)

    MySQL常用语句 1.查看当前所有数据库 show databases; 2.打开指定的库 use 库名; 3.查看当前库中的所有表 show tables; 4.查看其他库的表 show tabl ...

随机推荐

  1. 又到了抵制Notepad++的时候了?

    逛开源中国(OSCHINA),无意中发现一贴<不用Notepad++,你还有这些更好的选择> 才发现,原来 Notepad++ 的作者侯今吾前几天又在 npp 的官网上发表了一篇个人政治意 ...

  2. React-Native踩坑记录二

    1.Image组件的borderRadius画圆有平台兼容性问题,在IOS下会失效 解决方法有几种 (1)在外面包裹一层View,对View组件使用borderRadius就可以了,这是我的做法 (2 ...

  3. 一文读懂分布式任务调度平台XXL-JOB

    本文主要介绍分布式任务调度平台XXL-JOB(v2.1.0版本),包括功能特性.实现原理.优缺点.同类框架比较等 基本介绍 项目开发中,常常以下场景需要分布式任务调度: 同一服务多个实例的任务存在互斥 ...

  4. 拉丁方阵问题 -- python实现

    问题描述 拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,而且每种元素在一行和一列中 恰好出现一次.著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁方阵因此 ...

  5. How to: Initialize Business Objects with Default Property Values in Entity Framework 如何:在EF中用默认属性值初始化业务对象

    When designing business classes, a common task is to ensure that a newly created business object is ...

  6. Create a Report at Runtime 在运行时创建报表

    In this lesson, you will learn how to create reports at runtime. A report showing a list of Tasks wi ...

  7. JavaScript 自定义html元素鼠标右键菜单

    自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...

  8. 47.QT-QChart之曲线图,饼状图,条形图使用

     1.使用准备 在pro中, 添加QT+= charts 然后在界面头文件中添加头文件并声明命名空间,添加: #include <QtCharts> QT_CHARTS_USE_NAMES ...

  9. AWS SNS 创建 订阅 发布

    AWS SNS 创建 订阅 发布 20180810 chenxin 为实现短信报警,添加以下SNS的短信(SMS)订阅 选择主题,创建新主题,或修改原有主题 进入对应主题后,选择创建订阅,选择SMS, ...

  10. 产品经理如何使用 CODING 进行项目规划

    CODING 为您的企业提供从概念到软件开发再到产品发布的全流程全周期软件研发管理,为您的研发团队提供全程助力,帮助研发团队捋清需求.不断迭代.快速反馈并能实时追踪项目进度直到完成.同时 CODING ...