简介

数学函数:处理数字

字符串函数:处理字符串

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

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

系统信息函数:获取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. Elasticsearch 6.3.1、Head插件 安装及配置

    安装Elasticsearch Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch 也可以直接使用wget下载到某目 ...

  2. Symfony 框架实战教程——第一天:创建项目(转)

    这个系列的实战博客真是太有用了,很多例子自己调试也是通的,不同于很多网上不同的实战例子...附上原文地址  https://www.chrisyue.com/symfony-in-action-day ...

  3. NodeJs实现简单的爬虫

    1.爬虫:爬虫,是一种按照一定的规则,自动地抓取网页信息的程序或者脚本:利用NodeJS实现一个简单的爬虫案例,爬取Boss直聘网站的web前端相关的招聘信息,以广州地区为例: 2.脚本所用到的nod ...

  4. ubuntu下tensorflow安装

    1,安装驱动,cuda,cudnn,参考本人上一篇博客http://www.cnblogs.com/zxg-DL/p/9023601.html 2,安装tensorflow   接下来是关于Tenso ...

  5. 记账APP(5)

    今天做了成品,也在抖音上发了视频 目前会的只是一点点都算不上,离入门还远,所以,加油吧,小子

  6. 第六周课上测试-3-ch02补充作业

    实验要求: 编写一个程序 "week0603学号.c",运行下面代码: short int v = -学号后四位 unsigned short uv = (unsigned sho ...

  7. 20155322 2016-2017-2 《Java程序设计》第9周学习总结

    20155322 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 第9周学习的主要内容是课本的第十六.第十七.第十八章,老师的教学指导上主要要求学习以下知识点 ...

  8. CF 833 B. The Bakery

    B. The Bakery http://codeforces.com/contest/833/problem/B 题意: 将一个长度为n的序列分成k份,每份的cost为不同的数的个数,求最大cost ...

  9. html学习第一天

    由于之后想做个网站,所以web前端的也要学习一下. 昨天看了一下html,今天做一下记录. 首先是安装工具,用文本编辑器有点麻烦,我选择的是强大的 Dreamweaver CS6,不过大家喜欢文本编辑 ...

  10. JavaWeb(十七)——JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...