第九章 Mysql函数
简介
数学函数:处理数字
字符串函数:处理字符串
日期和时间函数:处理日期和时间,获取时间
条件判断函数:控制条件选择
系统信息函数:获取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函数的更多相关文章
- 第九章 MySQL中LIMIT和NOT IN案例
第九章 MySQL中LIMIT和NOT IN案例 一.案例的项目 1.创建数据库语句: #创建数据库 CREATE DATABASE `schoolDB`; USE `schoolDB`; #创建学生 ...
- MySQL数据操作与查询笔记 • 【第5章 MySQL 函数】
全部章节 >>>> 本章目录 5.1 数学函数和控制流函数 5.1.1 数学函数 5.1.2 控制流函数 5.2 字符串函数 5.2.1 字符串函数介绍 5.2.2 字符串 ...
- MySQL基础之第13章 MySQL函数
13.1.数学函数 随机数可能会用到,其他基本无视. 13.2.字符串函数 重点CONCAT(S1,S2….) 13.3.日期和时间函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+ ...
- 第五章 MySQL函数
一.数学函数 (1) 绝对值函数:ABS(x) ABS(x) 用于返回 x 的绝对值 mysql> SELECT ABS(2), ABS(-2.3), ABS(-33); +--------+- ...
- 第九章· MySQL的备份和恢复
一.备份的原因 运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验).  备份的原因 1)备份就是为了恢复. 2)尽量减少数据的丢失( ...
- 第六章 MySQL函数(待续)
············
- 【MySQL作业】MySQL函数——美和易思系统信息函数和加密函数应用习题
点击打开所使用到的数据库>>> 1.显示当前 MySQL 服务器的版本信息和登录信息. MySQL 系统信息函数 version() 用于返回当前 MySQL 的版本号," ...
- 【MySQL作业】MySQL函数——美和易思日期和时间函数应用习题
点击打开所使用到的数据库>>> 1.采用尽可能多的方式显示当前系统日期和时间. 下列 SQL 语句可以显示当前系统的日期和时间: curdate() 和 current_date() ...
- 【MySQL作业】MySQL函数——美和易思字符串函数应用习题
点击打开所使用到的数据库>>> 1.将所有客户的姓名与电话以"-"作为分隔符进行连接显示. 使用 concat(s1,s2,-) 函数将所有客户的姓名与电话以&q ...
随机推荐
- PTA(BasicLevel)-1006换个格式输出整数
一 换格式输出整数 用字母 B 来表示“百”.字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数.例如 234 应该被 ...
- 20155229 2016-2017-2《Java程序设计》课程总结
20155229 2016-2017-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:对专业的期待和对师生关系的理解 预备作业2:分析自我技能延展到c语言学习状况 预备作业3 ...
- 20155306 2016-2017-2《Java程序设计》课程总结
20155306 2016-2017-2<Java程序设计>课程总结 (按顺序)每周作业链接汇总 •预备作业1:对自己专业看法及.学习Java的期望,以及心中的师生关系. •预备作业2:C ...
- 20155322 2016-2017-2 《Java程序设计》第4周学习总结
20155322 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 本周的学习内容为课本第六章与第七章: 第六章主要讲继承和多态.首先是我们为什么要学习继承和多 ...
- 我与虚拟机的初次接触及初探Liux命令 20155338
初识虚拟机及学习Linux命令的些许收获 虚拟机的安装 这个假期算是第一次正式的接触了虚拟机,以前在平时生活中也有听到过,但是真正自己动手安装虚拟机却是第一次,确实是既紧张又兴奋. 我是依据老师所发的 ...
- 《Java 程序设计》课堂实践项目-mini dc
<Java 程序设计>课堂实践项目-后缀表达式 课后学习总结 目录 改变 mini dc实验要求 后缀表达式介绍 课堂实践成果 课后思考 改变 修改了博客整体布局,改变了之前贴个截图粘个代 ...
- adb的配置
http://jingyan.baidu.com/article/2fb0ba405e815f00f2ec5f9e.html 1. 用快捷键Ctrl + Alt + T 打开终端命令工具,电脑不要插入 ...
- nth-child()伪类选择器
描述: 伪类:nth-child()的参数是an+b,如果按照w3.org上的描述,写成中文,很可能会让人头晕,再加上笔者的文笔水平有限,所以我决定避开an+b的说法,把它拆分成5种写法共5部分来说明 ...
- 【LG3244】[HNOI2015]落忆枫音
题面 洛谷 题解 20pts 枚举每一条边是否在树中即可. 另10pts 我们考虑一张\(DAG\)中构成树的方法数,每个点选一个父亲即可,那么有 \[Ans=\prod_{i=1}^{n} deg_ ...
- 1126: [POI2008]Uci
1126: [POI2008]Uci https://lydsy.com/JudgeOnline/problem.php?id=1126 分析: dp.状态很妙,就是有点难写. 能走的是一个矩形.首先 ...