第九章 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 ... 
随机推荐
- [译]C语言实现一个简易的Hash table(1)
			说明 Hash table翻译过来就是Hash表,是一种提供了类似于关联数组的数据结构,可以通过key执行搜索.插入和删除操作.Hash表由一些列桶(buckets)组成,而每一个bucket都是由k ... 
- 关于Xshell无法连接本地虚拟机的问题
			近期想搭建一个测试用的集群,但是! 刚开始搭第一台虚拟机就出现问题了,Xshell无法连接到虚拟机! 然后我更改了/etc/sysconfig/network-scripts/ifcfg-ens33 ... 
- HTML学习笔记--元素
			1. 开始标签称为起始标签,结束标签称为闭合标签 openging tag closing tag HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 ... 
- Leecode刷题之旅-C语言/python-387 字符串中的第一个唯一字符
			/* * @lc app=leetcode.cn id=387 lang=c * * [387] 字符串中的第一个唯一字符 * * https://leetcode-cn.com/problems/f ... 
- x01.gamelab:  An Tank 3D Model
			准备 1. 安装 OpenGL 及添加 python 引用参见我的置顶随笔. 2. 下载源代码: http://download.csdn.net/download/china_x01/1013310 ... 
- 从“顶点小说”下载完整小说——python爬虫
			此程序只是单纯的为了练习而做,首先这个顶点小说非收费型的那种小说网站(咳咳,我们应该支持正版,正版万岁,✌).经常在这个网站看小说,所以就光荣的选择了这个网站.此外,其实里面是自带下载功能的,而且支持 ... 
- android一个下拉放大库bug的解决过程及思考
			android一个下拉放大库bug的解决过程及思考 起因 项目中要做一个下拉缩放图片的效果,搜索了下github上面,找到了两个方案. https://github.com/Frank-Zhu/Pul ... 
- mini dc课堂练习补交
			实验截图 实验代码 import java.util.StringTokenizer; import java.util.Stack; public class MyDC { /** * consta ... 
- 1018: [SHOI2008]堵塞的交通traffic
			1018: [SHOI2008]堵塞的交通traffic 链接 分析: 用线段树维护区间的四个端点的联通情况,然后查询的时候,把所有覆盖到的区间合并起来即可. 六种情况左上到右上(左边到右边的情况)… ... 
- IDEA 创建Spring Boot 项目
			一.准备环境 配置Maven,打开设置页面File - Setting,快捷键Ctrl + Alt + S,找到Maven,默认是IDEA 自带的插件,User setting file 配置文件默认 ... 
