知识点十: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)的更多相关文章

  1. MYSQL初级学习笔记五:连接查询!(视频序号:初级_37-41)

    知识点七:连接查询(37-41) 什么是连接查询: 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据.连接查询是同时查询两个或两个以上的表时使用的.当不同的表中存在相同意义的字段时 ...

  2. MYSQL初级学习笔记六:子查询!(视频序号:初级_42 | 43)

    知识点八:子查询(42) 什么是子查询: 子查询是将一个查询语句嵌套在另一个查询语句中.内层查询语句的查询结果,可以作为外层查询语句提供条件. 引发子查询的情况: 使用[NOT] IN 的子查询 -- ...

  3. Java学习笔记五:Java中常用的运算符

    Java中常用的运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 score 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java ...

  4. SQL学习笔记之项目中常用的19条MySQL优化

    在写文章之前,首先感谢 飞友科技 陆老师提供的文档.. 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 0x00 EXPLAIN 做MySQL优化,我们要善用 EXPL ...

  5. mysql的学习笔记(八)

    1.存储引擎(表类型) mysql将数据以不同的技术存储在文件(内存)中,这种技术称为存储引擎.每一种存储引擎使用不同的存储机制,索引技巧,锁定水平,提供广泛且不同的功能. mysql支持的存储引擎 ...

  6. MYSQL进阶学习笔记八:MySQL MyISAM的表锁!(视频序号:进阶_18-20)

    知识点九:MySQL MyISAM表锁(共享读锁)(18) 为什么会有锁: 打个比方,我们到淘宝买一件商品,商品只有一件库存,这时候如果还有另外一个人也在买,那么如何解决是你买到还是另一个人买到的问题 ...

  7. Linux学习笔记3——Linux中常用系统管理命令

    stat 显示指定文件的相关信息,比ls命令显示内容更多 who 显示在线登录用户 hostname 显示主机名称 uname显示系统信息 top 显示当前系统中耗费资源最多的进程 ps 显示瞬间的进 ...

  8. Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  9. linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)

    本节学习的命令:chown,chgrp,chmod,openssl,umask 本节学习的技能: 文件权限详解及对其的操作 生成随机密码命令 用遮罩码对用户权限进行修改 站在用户登陆的角度来说SHEL ...

随机推荐

  1. Codeforces983D. Arkady and Rectangles

    $n \leq 100000$个矩形,一个一个覆盖在坐标系上,每个颜色都不一样,问最后能看到几种颜色. 由于后面的颜色可以覆盖前面的颜色,可以把颜色与时间联系上,第$i$个矩形颜色$i$来把时间维变成 ...

  2. iOS常用三方库收集

    除非Pod可以直接加载到工程中的外,收集一下 https://github.com/kejinlu/KKGestureLockView          好用的手势解锁

  3. H5页面基于iScroll.js插件实现下拉刷新,上拉加载更多

    前言 在我之前的项目中,页面总是干巴巴的,用户的体验不是特别完美,我也是一直觉得把设计师给到的psd做出来就好,很少考虑用户的感受.我喜欢看不同的App,操作每个步骤,观赏每个能和我互动的交互设计效果 ...

  4. 2018 ICPC 沈阳网络赛预赛 Supreme Number(找规律)

    [传送门]https://nanti.jisuanke.com/t/31452 [题目大意]:给定一个数字(最大可达10100),现在要求不超过它的最大超级质数.超级质数定义:对于一个数,把它看成数字 ...

  5. disruptor 核心链路应用场景

    核心链路一般比较复杂并且需要考虑:服务之间相互依赖性.流程能够走完.人员的变动等情况 要考虑:兜底.补偿. 常见解决方案是:1)完全解耦 2)模板模式 其他解决方案:1)有限状态机框架:spring- ...

  6. delphi学习路线

     酷派(53376063) 11:04:19 1.语法基础PASCAL精要 先看个1-3遍,这是基础中的基础,只要没弄清楚看10遍都不多,当然最好结合着代码实例去看.(以后遇到哪儿不熟练继续反复看)2 ...

  7. 【mac】mac上使用brew 安装速度慢/每次使用brew 都会卡在updating homebrew不动/更换homebrew的镜像源

    有没有出现一下这样的情况: 如果有,请继续往下走 1.打开mac的命令窗口,键入如下命令 cd /usr/local/Homebrew 2.更换homebrew的默认源[更换为中科大的镜像源] git ...

  8. 转: 性能测试应该怎么做? (from coolshell.cn)

    转自: http://coolshell.cn/articles/17381.html 偶然间看到了阿里中间件Dubbo的性能测试报告,我觉得这份性能测试报告让人觉得做这性能测试的人根本不懂性能测试, ...

  9. winform中使用ReportViewer的时候,找不到报表数据面板.

    最近在做winform的报表项目,看人家教程里都有报表数据面板,可我的怎么都找不到,我的是VS2012,最后终于找到,首先必须在报表设计TAB上(选中它),然后选择视图->报表数据

  10. VC中常见API函数使用方法(经验版)

    ***********************************************声明*************************************************** ...