MYSQL初级学习笔记八:MySQL中常用的函数!(视频序号:初级_45-50)
知识点十:MySQL中的函数(45-50)
数学函数:
|
名称 |
描述 |
|
CEIL() |
进一取整 |
|
FLOOR() |
舍一取整 |
|
MOD |
取余数(取摸) |
|
POWER() |
幂运算 |
|
ROUND() |
四舍五入 |
|
TRUNCATE() |
数字截取 |
|
ABS() |
取绝对值 |
|
PI() |
圆周率 |
|
RAND() 和RAND(X) |
返回0~1之间随机数,RAND(X)X相同时返回的随机数相同 |
|
SIGN(X) |
返回X的符号,X为负数·0·正数分别返回-1·0·1 |
|
EXP(X) |
计算e的X次方 |
字符串函数:
|
函数名称 |
描述 |
|
CHAR_LENGTH(S) |
返回字符串的字符数 |
|
LENGTH |
返回字符串的长度 |
|
CONCAT(S1,S2,…) |
将字符串合并为一个字符串 |
|
CONCAT_WS(X,S1,S2,…) |
以指定分割符连接字符串 |
|
UPPER(S)/UCASE(S) |
将字符串转换为大写 |
|
LOWER(S)/LCASE(S) |
将字符串转换为小写 |
|
LEFT(S,N)/RIGHT(S,N) |
返回字符串的前/后n个字符 |
|
LPAD(S1,LEN,S2)/RPAD(S1,LEN,S2) |
将字符串S1用S2填充到指定的LEN |
|
LTRIM(S)/RTRIM(S)/TRIM(S) |
去掉字符串中的空格 |
|
TRIM(S1 FROM S2) |
去掉字符串s中开始处和结尾处的字符S1 |
|
REPEAT(S,N) |
重复字符串指定次数 |
|
SPACE(N) |
返回N个空格 |
|
REPLACE(S,S1,S2) |
将字符串S中搜索S1,替换成S2 |
|
STRCMP(S1,S2) |
比较字符串,>=<分别返回1,0,-1 |
|
SUBSTRING(S,N,LEN) |
截取字符串 |
|
REVERSE(S) |
反转字符串 |
|
ELT(N,S1,S2,…) |
返回指定位置的字符串 |
SELECT CONCAT('_',TRIM(' ABC '),'_'),CONCAT('_',LTRIM(' ABC '),'_'),CONCAT('_',RTRIM(' ABC '),'_');
字符串函数测试
日期时间函数:
|
名称 |
名称 |
|
CURDATE(),CURRENT_DATE() |
返回当前日期 |
|
CURTIME(),CURRENT_TIME() |
返回当前时间 |
|
NOW() |
返回当前的时间日期 |
|
MONTH(D) |
返回日期中的月份值 |
|
MONTHNAME(D) |
返回日期中月份名称,返回January |
|
DAYNAME(D) |
返回日期是几,Monday |
|
DAYOFWEEK(D) |
返回一周内的第几天,1代表星期日 |
|
WEEKDAY(D) |
返回日期是星期几,0代表星期一 |
|
WEEK(D) |
一年中的第几个星期 |
|
名称 |
名称 |
|
YEAR(D) |
返回年份值 |
|
HOUR(T) |
返回小时值 |
|
MINUTE(T) |
返回分钟值 |
|
SECOND(T) |
返回秒数值 |
|
DATEDIFF(D1,D2) |
计算两个日期之间相隔的天数 |
条件判断函数:
|
名称 |
名称 |
|
IF(EXPR,V1,V2) |
如果表达式EXPR成立,返回结果V1;否则V2 |
|
IFNULL(V1,V2) |
如果V1的不能为空,就显示V1的值,否则V2 |
|
CASE WHEN exp1 THEN v1 [WHEN exp2 THEN v2] [ELSE vn] END |
CASE表示函数开始,END表示函数结束。如果表达式exp1成立时,返回v1,如果表达式exp2成立时,返回v2的值。以此内推,最后遇到ELSE时,返回vn的值。 |
SELECT id,username,score,IF(score>60,'及格','不及格') FROM student;
SELECT id,username,age,IFNULL(age,'') FROM cms_user; SELECT id,username,score, CASE WHEN score>60 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END FROM student; INSERT student(username,score) VALUES('AAAA',12);
条件判断函数测试
系统函数:
|
名称 |
名称 |
|
VERSION() |
返回数据库的版本号 |
|
CONNECTION_ID() |
返回服务器的连接数 |
|
DATABASE(),SCHEMA() |
返回当前数据库名称 |
|
USER(),SYSTEM_USER() |
返回当前用户 |
|
CURRENT_USER(),CURRENT_USER |
返回当前用户 |
|
CHARSET(STR) |
返回字符串STR的字符集 |
|
COLLATION(STR) |
返回字符串STR的校验字符集 |
|
LAST_INSERT_ID() |
返回最近生成的AUTO_INCREMENT值 |
加密函数:
|
名称 |
名称 |
|
MD5(str) |
信息摘要加密 |
|
PASSWORD(str) |
加密算法 |
|
ENCODE(str,pwd,str) |
加密结果是一二进制数,必须使用BLOB类型字段保存 |
|
DECODE(crypt_str,pwd_str) |
对通过ENCODE加密之后的内容解密 |
其他常用的函数:
|
名称 |
描述 |
|
FORMAT(x,n) |
将数字x进行格式化,将x保留到小数点后n位 |
|
ASCII(s) |
返回字符串s的第一个字符的ASCII码 |
|
BIN(x) |
返回x的二进制编码 |
|
HEX(x) |
返回x的十六进制编码 |
|
OCT(x) |
返回x的八进制编码 |
|
CONV(x,f1,f2) |
将x从f1进制数变成f2进制数 |
|
INET_ATON(ip) |
将ip地址转换成数字 |
|
INET_NTOA(n) |
将数字转换成ip地址 |
|
GET_LOCT(name,time) |
定义锁 |
|
RELEASE_LOCK(name) |
解锁 |
|
IS_FREE_LOCK(name) |
查看锁的状态(0代表使用) |
MYSQL初级学习笔记八:MySQL中常用的函数!(视频序号:初级_45-50)的更多相关文章
- MYSQL初级学习笔记五:连接查询!(视频序号:初级_37-41)
知识点七:连接查询(37-41) 什么是连接查询: 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据.连接查询是同时查询两个或两个以上的表时使用的.当不同的表中存在相同意义的字段时 ...
- MYSQL初级学习笔记六:子查询!(视频序号:初级_42 | 43)
知识点八:子查询(42) 什么是子查询: 子查询是将一个查询语句嵌套在另一个查询语句中.内层查询语句的查询结果,可以作为外层查询语句提供条件. 引发子查询的情况: 使用[NOT] IN 的子查询 -- ...
- Java学习笔记五:Java中常用的运算符
Java中常用的运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 score 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java ...
- SQL学习笔记之项目中常用的19条MySQL优化
在写文章之前,首先感谢 飞友科技 陆老师提供的文档.. 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 0x00 EXPLAIN 做MySQL优化,我们要善用 EXPL ...
- mysql的学习笔记(八)
1.存储引擎(表类型) mysql将数据以不同的技术存储在文件(内存)中,这种技术称为存储引擎.每一种存储引擎使用不同的存储机制,索引技巧,锁定水平,提供广泛且不同的功能. mysql支持的存储引擎 ...
- MYSQL进阶学习笔记八:MySQL MyISAM的表锁!(视频序号:进阶_18-20)
知识点九:MySQL MyISAM表锁(共享读锁)(18) 为什么会有锁: 打个比方,我们到淘宝买一件商品,商品只有一件库存,这时候如果还有另外一个人也在买,那么如何解决是你买到还是另一个人买到的问题 ...
- Linux学习笔记3——Linux中常用系统管理命令
stat 显示指定文件的相关信息,比ls命令显示内容更多 who 显示在线登录用户 hostname 显示主机名称 uname显示系统信息 top 显示当前系统中耗费资源最多的进程 ps 显示瞬间的进 ...
- Linux学习笔记2——Linux中常用文件目录操作命令
ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...
- linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)
本节学习的命令:chown,chgrp,chmod,openssl,umask 本节学习的技能: 文件权限详解及对其的操作 生成随机密码命令 用遮罩码对用户权限进行修改 站在用户登陆的角度来说SHEL ...
随机推荐
- 【索引】理解MySQL——索引与优化
MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索 ...
- Redis命令行之Hash
一.Redis之Hash简介 1. Hash是一个string类型的field和value的映射表,适合用于存储对象. 2. 每个hash可以存储232-1个键值对(40多亿). 二.Redis之Ha ...
- Mac OS X 10.10.5 中 VirtualBox 5.0 里的 Win7 虚拟机无法使用 USB 3.0 设备的解决办法(补充说明)
上一篇文章中,我说到了如何在Mac OS X 10.10.5 中让 VirtualBox 5.0 里的 Win7 虚拟机使用 USB 3.0.最近碰巧升级 MacBook Pro 为最新的 15 吋 ...
- js Math [ 随机数、绝对值、四舍五入、进一取整、舍去取整、最大值、最小值、圆周率 ]
<script> /* 数学对象:Math */ with (document) { write('<br>-3.5的绝对值:'+Math.abs(-3.5)); write( ...
- Codevs1062路由选择
/* #include<iostream> #include<cstdio> #include<cstring> #define MAXN 301 using na ...
- MySQL主从架构配置
MySQL主从架构配置有两台MySQL数据库服务器master和slave,master为主服务器,slave为从服务器,初始状态时,master和slave中的数据信息相同,当master中的数据发 ...
- Spark学习(三): 基本架构及原理
Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架,最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一,与Hadoop和St ...
- gorm 结构体 预加载
结构体构建 type PlansApproval struct { ID uint Plans_Id int //plans编号 UpdateUser int //更新者 ...
- Monkey源代码分析之事件注入
本系列的上一篇文章<Monkey源代码分析之事件源>中我们描写叙述了monkey是怎么从事件源取得命令.然后将命令转换成事件放到事件队列里面的.可是到如今位置我们还没有了解monkey里面 ...
- Microsoft Dynamics CRM Server 2013软件安装要求
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9mMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...