简介

数学函数:处理数字

字符串函数:处理字符串

日期和时间函数:处理日期和时间,获取时间

条件判断函数:控制条件选择

系统信息函数:获取MySQL系统信息,包括数据库名称,当前用户名和数据库版本

加密函数:对字符串加密和解密

其他函数:格式化函数和锁函数

数学函数

函数

作用

函数

作用

abs(x)

绝对值

log(x)

自然对数

ceil(x)

大于等于x的最小整数

log10(x)

10为底的对数

floor(x)

小于等于x的最大整数

radians(s)

转换为弧度

rand()

0~1的随机数

degrees(x)

转换为角度

rand(x)

0~1的随机数,x值相同时返回的随机数相同

sin(x)

求正弦

sign(x)

返回x的符号,当x为负数、0、正数时分别返回-1、0、+1

asin(x)

求反正弦

pi()

圆周率

cos(x)

求余弦

truncate(x,y)

x保留到小数点后y位

acos(x)

求反余弦

round(x,y)

x保留到小数点后y位,截断时四舍五入

tan(x)

正切

pow(x,y),power(x,y)

x的y次方

atan(x)

反正切

sqrt(x)

求平方根

cot(x)

余切

exp(x)

e的x次方

mod(x,y)

取余

字符串函数

函数

作用

函数

作用

char_length(s)

返回字符数

repeat(s,n)

将s重复n次

length(s)

返回字符长度

replace(s,s1,s2)

将s中的s1用s2代替

concat(s1,s2,……)

将多个字符串合并为一个字符串

strcmp(s1,s2)

比较字符串s1和s2

concat_ws(x,s1,s2,……)

同上,但使用x连接

substring(s,n,len)

s字符串第n个位置len长的字符串

insert(s1,x,len,s2)

用s2替换s1中x的位置开始长度len的字符串

mid(s,n,len)

同上

upper(x),ucase(x)

转为大写

locate(s1,s),position(s1 in s)

从s中获取s1的开始位置

lower(x),lcase(x)

转为小写

instr(s,str)

同上

left(s,n)

返回s的前n个字符串

reverse(s)

将s反转

right(s,n)

返回s的后n个字符串

elt(n,s1,s2,……)

返回第n个字符串

lpad(s1,len,s2)

s2用来填充s1的开始处,使得字符串长度为len

export_set(x,s1,s2)

rpad(s1,len,s2)

s2用来填充s1的结尾处,使得字符串长度为len

field(s,s1,s2,……)

返回第一个与字符串s匹配的字符串的位置

ltrim(s)

去掉s开始处的空格

find_in_set(s1,s2)

返回在字符串s2中与s1匹配的字符串的位置

rtrim(s)

去掉s结尾处的空格

make_set(x,s1,s2,……)

按二进制从s1,s2,……,sn中选取字符串

trim(s)

去掉s开始处和结尾处的空格

space(n)

返回n个空格

trim(s1 from s)

去掉s开始处和结尾处的s1

时间日期函数

条件判断函数

1. if(expression,v1,v2)

当表达式成立时,返回v1,否则返回v2

mysql> select if('a'='a','true','false');

2. ifnull(v1,v2)

如果v1不为空则显示v1,否则显示v2

3.case函数

case when expr1 then v1 [when expr2 then v2...] [else vn] end

mysql> select name,score,case when score>90 then 'good' when score>=80 then 'pass' else 'fail' end level from computer_stu;

系统信息函数

加密函数

1. password(str)

2.加密函数md5(str)

3.加密函数encode(str,pswd_str)

4.解密函数decode(crypt_str,pswd_str)

第九章 Mysql函数的更多相关文章

  1. 第九章 MySQL中LIMIT和NOT IN案例

    第九章 MySQL中LIMIT和NOT IN案例 一.案例的项目 1.创建数据库语句: #创建数据库 CREATE DATABASE `schoolDB`; USE `schoolDB`; #创建学生 ...

  2. MySQL数据操作与查询笔记 • 【第5章 MySQL 函数】

    全部章节   >>>> 本章目录 5.1 数学函数和控制流函数 5.1.1 数学函数 5.1.2 控制流函数 5.2 字符串函数 5.2.1 字符串函数介绍 5.2.2 字符串 ...

  3. MySQL基础之第13章 MySQL函数

    13.1.数学函数 随机数可能会用到,其他基本无视. 13.2.字符串函数 重点CONCAT(S1,S2….) 13.3.日期和时间函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+ ...

  4. 第五章 MySQL函数

    一.数学函数 (1) 绝对值函数:ABS(x) ABS(x) 用于返回 x 的绝对值 mysql> SELECT ABS(2), ABS(-2.3), ABS(-33); +--------+- ...

  5. 第九章· MySQL的备份和恢复

    一.备份的原因 运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验).  备份的原因 1)备份就是为了恢复. 2)尽量减少数据的丢失( ...

  6. 第六章 MySQL函数(待续)

    ············

  7. 【MySQL作业】MySQL函数——美和易思系统信息函数和加密函数应用习题

    点击打开所使用到的数据库>>> 1.显示当前 MySQL 服务器的版本信息和登录信息. MySQL 系统信息函数 version() 用于返回当前 MySQL 的版本号," ...

  8. 【MySQL作业】MySQL函数——美和易思日期和时间函数应用习题

    点击打开所使用到的数据库>>> 1.采用尽可能多的方式显示当前系统日期和时间. 下列 SQL 语句可以显示当前系统的日期和时间: curdate() 和 current_date() ...

  9. 【MySQL作业】MySQL函数——美和易思字符串函数应用习题

    点击打开所使用到的数据库>>> 1.将所有客户的姓名与电话以"-"作为分隔符进行连接显示. 使用 concat(s1,s2,-) 函数将所有客户的姓名与电话以&q ...

随机推荐

  1. Redis笔记 -- 链表和链表节点的API函数(三)

    链表和链表节点API 函数 作用 时间复杂度 listSetDupMethod 将给定的函数设置为链表的节点值复制函数 复制函数可以通过链表的dup属性直接获得,O(1) listGetDupMeth ...

  2. javascript node节点学习

    node节点学习 1 . 获取节点(元素)的方法 document.getElementById(); document.getElementsByTagName() document.getElem ...

  3. 大数据学习--day15(常用类:Date--DateFormat--SimpleDateFormat--File--包装类)

    常用类:Date--DateFormat--SimpleDateFormat--File--包装类 这些常用类就不像字符串挖那么深了,只列列用法. 时间处理: /** * 时间处理类 * DateFo ...

  4. 【八】将日志写入log(glog)

    [任务8]将日志写入log(glog) glog简介 glog是google开源的一个日志系统,相比较log4系列的日志系统,它更加轻巧灵活,而且功能也比较完善 glog配置使用资料 下载glog 命 ...

  5. 从零开始的Python学习Episode 14——日志操作

    日志操作 一.logging模块 %(message)s 日志信息 %(levelno)s 日志级别 datefmt 设置时间格式 filename 设置日志保存的路径 level 设置日志记录的级别 ...

  6. python学习之简介与环境安装

    [转自]http://www.cnblogs.com/wupeiqi/articles/5433925.html --Python可以应用于众多领域 如:数据分析.组件集成.网络服务.图像处理.数值计 ...

  7. MATLAB中常用函数及语法

    zeros() 1 zeros(n):n*n 全零矩阵 2 zeros(m,n):m*n全零矩阵 3 zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩阵或数组. 4 ...

  8. [arc076F]Exhausted?

    Description 传送门 Solution 额外的椅子可以放置在任意实数位置,所以该问题其实就问最多能够有多少人坐下.由于每个人的需求有<=l和>=r两个限制,并不是很好下手,我们先 ...

  9. 【LG3229】[HNOI2013]旅行

    题面 洛谷 题解 勘误:新的休息点a需要满足的条件2为那一部分小于等于ans 代码 \(100pts\) #include <iostream> #include <cstdio&g ...

  10. git在windows7下面使用

    1. 首选安装. 2. 打开Git Bash 3. 输入,就是配置一下用户名啥的 $ git config --global user.name "Jack Liao" $ git ...