简介

数学函数:处理数字

字符串函数:处理字符串

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

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

系统信息函数:获取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. 动态链接库 —— Dll 基础

    1. DLL 的初识 在 windows 中,动态链接库是不可缺少的一部分,windows 应用程序程序接口提供的所有函数都包含在 DLL 中,其中有三个非常重要的系统 DLL 文件,分别为 Kern ...

  2. P2P借款人信用风险实时监控模型设计

    P2P借款人信用风险实时监控模型设计 P2P网络贷款(“peer-to-peer”)为中小企业和个人提供了便利的融资渠道.近年来,随着互联网金融的逐步发展,P2P网贷已成为时下炙手可热的互联网金融新模 ...

  3. 时间戳Unix timestamp

    (1)定义 Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01 ...

  4. 阻止Quartus优化掉信号

    使用SignalTap II Logic Analyzer观察信号,有时要观察的信号会被Quartus优化掉,这种情况下可以给信号指定属性.以下例子均使用Verilog. 1. 如果是组合逻辑信号,可 ...

  5. 20155305 2016-2017-2 《Java程序设计》实验四 Android程序开发基础

    实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android.组件.布局管理器的使用: 掌握Android中事件处理机制 实验 ...

  6. 20155307 2017-2018-3 《Java程序设计》第3周学习总结

    20155307 2017-2018-3 <Java程序设计>第3周学习总结 教材学习内容总结 类相当于是设计图,对象是根据类设计出来的.用class定义,名字叫clothes.可以用ne ...

  7. 学号 20155311 2016-2017-2 《Java程序设计》第1周学习总结

    学号 2016-2017-2 <Java程序设计>第1周学习总结 教材学习内容总结 JAVA三大平台**:Java SE.Java EE .Java ME. Java SE四个组成部分:J ...

  8. Wiki版产品需求---产品需求文档到底是谁的?产品到底是谁的?

    在听了测试的一通唠叨之后,"内部实现一堆逻辑,只有一句话的需求文档","文档那么简单,我们怎么测试啊",心中突然想起来自己曾经干的一件当时觉得还不错的事情,但是 ...

  9. 使用Python进行分布式系统协调 (ZooKeeper/Consul/etcd)

    来源:naughty 链接:my.oschina.net/taogang/blog/410864 笔者之前的博文提到过,随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式 ...

  10. 【BZOJ4560】[NOI2016]优秀的拆分

    [BZOJ4560][NOI2016]优秀的拆分 题面 bzoj 洛谷 题解 考虑一个形如\(AABB\)的串是由两个形如\(AA\)的串拼起来的 那么我们设 \(f[i]\):以位置\(i\)为结尾 ...