MySQL流浪记(五)—— MySQL中常见函数的使用(笔记)

MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本文将简单的介绍MySQL中一些常见的函数,方便之后查阅。

总结了SQL语句中常见的五种函数,分别是:

字符函数:对字符串、二进制数据或表达式执行操作。

数学函数:对表中的数据进行算数运算。

日期函数:处理表中的日期和时间。

聚合函数:返回数据的总汇值。

流程控制函数:实现SQL的条件逻辑

字符函数

函数名函数作用
ASCII(char)返回字符的ASCII码
BIT_LENGTH(str)返回字符串的比特长度
CONCAT(s1,s2)拼接字符串
CONCAT_WS(sep,s1,s2…,sn)将s1,s2…sn连接成字符串,使用sep进行间隔
FORMAT(x,n)将数字x进行格式化“x,xxx.xx”保留n位小
INSERT(str1,x,y,str2)将字符串str1从x位置开始,将y个字符长的字符串替换为str2
INSTR(str1,str2)返回子串str2第一次在str1中出现的索引,如果找不到返回0
LEFT(str,x)返回字符串str中最左边的x个字符
LENGTH(str)获取参数值的字节个数
LOCATE(str1,str2)在str2中查找str1第一次出现的索引
LOWER(str)/LCASE(s)将其转换为小写
LPAD(str1,num,str2)用指定的字符str2实现左填充指定长度,如果num小于str1的 字符长度,则从右边截断至num字符长度
LTRIM(str)删除str前面的空格
POSITION(str1 IN str2)在str2中查找str1第一次出现的索引
REPEAT(str,n)将字符串str重复n次,如果n<=0,返回一个空字符串。如果str或者n是NULL,返回NULL
REPLACE(str1,str2,str3)将str1中的str2全部替换为str3
REVERSE(str)颠倒字符串
RIGHT(str,x)返回字符串str中最右边的x个字符
RPAD(str1,num,str2)用指定的字符str2实现右填充指定长度,如果num小于str1的字符长度,则从左边截断至num字符长度
STRCMP(s1,s2)比较字符串s1和s2,大于1,等于0,小于-1
SUBSTR(str,num1,num2)截取从指定索引num1处num2字符长度的字符
TRIM(str)/LTRIM(str)/RTRIM(str)删除str两边/左/右的空格,(str1,str2)删除所有的str1
UPPER(str)/UCASE(str)将其转换为大写

回目录

数学函数

函数名函数作用
ABS(x)返回绝对值
BIN(x)返回二进制(OCT返回八进制,HEX返回十六进制)
CEILING(X)返回大于等于x的最小整数值
EXP(x)返回值e的x次方
FLOOR(x)返回小于等于x的最大整数值
GREATEST(x1,x2,…,xn)返回集合中的最大值
LEAST(x1,x2,…,xn)返回集合中的最小值
LN(x)返回x的自然对数
LOG(x,y)返回x的以y为底的对数
MOD(x,y)返回模(x-x/y*y)
ROUND(x)四舍五入
SQRT(x)返回一个输的方平根
TRUNCATE(x,y)返回数字x截短为y位小数的结果
POWER(x,y)返回x的y次幂
SIGN(x)返回x的符号,负数-1,

回目录

日期函数

函数名函数作用
ADDDATE(date,n) /SUBDATE(date,n)从date开始加n天的日期
ADDTIME(t,n)时间t加上n秒的时间
CURTIME()获取当前的时间
DATE_FORMAT(date,fmt)按照指定的fmt格式进行格式化日期
DATEDIFF(d1,d2)计算指定日期d1与d2之间相隔的天数
DAYNAME(date)返回date的星期名
DAYOFMONTH(date)返回date是一月中的第几天
DAYOFWEEK(date)返回date是一周中的第几天
DAYOFYEAR(date)返回date是一年中的第几天
FROM_UNIXTIME(时间戳)时间戳转日期
GETDATE()/CURDATE()获取当前系统的日期
HOUR(date)返回time的小时值
LAST_DAY(date)返回指定月份的最后一天
MINUTE(date)返回time的分钟值
MONTH(date)返回date中的月份值
MONTHNAME(date)返回date的月份名
NOW()返回当前的日期和时间
QUARTER(date)返回date在一年中的季度(1~4)
UNIX_TIMESTAMP(date)得到时间戳
WEEK(date)返回date为一年中的第几周(0~53)
YEAR(date)返回date的年份(1000~9999)

回目录

聚合函数

函数名函数作用
AVG(col)返回指定列的平均值
COUNT(*)返回表中的所有行数
COUNT(col)返回指定列中非NULL值的个数
GROUP_CONCAT(col)返回由属于一组的列值链接组合而成的结果(详解)
MAX(col)返回指定列的最大值
MIN(col)返回指定列的最小值
SUM(col)返回指定列的所有值之和

回目录

流程控制函数

函数名函数作用
CASE WHEN[test1] THEN [result1]…ELSE[default]如果testN为真,则返回resultN,否则返回default
CASE [test] WHEN[val1] THEN[result]…ELSE[default]END如果test和valN相等,则返回resultN,否则返回default
IF(test,t,f)如果test是真,返回t,否则返回f
IFNULL(arg1,arg2)如果arg1不是空,返回agr1,否则返回arg2
NULLIF(arg1,arg2)如果arg1=arg2,返回NULL,否则返回arg1

回目录

上面的一些总结只是目前了解到的,作为一个学习笔记,还有很多没有总结,会持续更新。欢迎各位批评指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区分Activity的四种加载模式-activity

转载&#xff1a;http://marshal.easymorse.com/archives/2950 在多Activity开发中&#xff0c;有可能是自己应用之间的Activity跳转&#xff0c;或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例&#xff0c;而不是产生大量重复的Activity。 这需要为…

Nature:AI为什么总是歧视重重?

来源&#xff1a;网络大数据摘要&#xff1a;当使用谷歌翻译将西班牙语的新闻翻译为英语时&#xff0c;涉及到女性的短语通常都会翻译为“他说”或“他写道”。当使用谷歌翻译将西班牙语的新闻翻译为英语时&#xff0c;涉及到女性的短语通常都会翻译为“他说”或“他写道”。常…

※【python自学】7个Python生态系统核心库,你值得拥有

无论你是想快速入手Python&#xff0c;还是想成为数据分析大神或者机器学习大佬&#xff0c;亦或者对Python代码进行优化&#xff0c;本文的python库都能为你提供一些帮助。 一 概述 Python生态系统的一些核心基础数据分析库&#xff1a; NumPy&#xff1a;支持大量的维度数…

Eclipse编写Java程序

Eclipse的Java开发工具(JDT),允许用户使用它的环境进行编辑、调试及运行Java程序。1. Java运行环境设置 指定JRE的版本。Eclipse设置默认的运行环境的JRE设置成当前配置&#xff0c;用户可以修改多个JRE版本的运行环境&#xff0c;并选择符合其需求的运行环境。[窗口 Window]…

㊙️【教你用python挣零花钱】自动化简历内推,学弟直呼牛逼!!

最近&#xff0c;小编在处理简历时&#xff0c;发现大量简历需要一个个打开文件&#xff0c;复制姓名、邮箱、电话号码、学历等关键信息&#xff0c;效率特别低且部分文件无法直接复制。于是&#xff0c;小编便写了简历解析处理的脚本&#xff0c;支持文件格式有&#xff1a;do…

MySQL流浪记(六)—— CONCAT到GROUP_CONCAT的沿途风景(图文详解)

本文中的案例如下&#xff0c;可以自己测试一下&#xff0c;有问题可以留言哦。 CREATE TABLE staff (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),job_id INT, joindate DATE,salary DECIMAL(7,2) ); INSERT INTO staff(name,job_id,joindate,salary) VALUES (孙悟…

收藏!最新大数据产业地图 十大生态金矿百大公司起底【附下载】

来源&#xff1a;智东西人工智能的崛起&#xff0c;加速了大数据技术的应用落地。据中国大数据产业生态联盟调查显示&#xff0c;国内大数据企业年营业额4000万人民币以上的已经超过40%&#xff0c;这意味着&#xff0c;这些企业已经度过生存期&#xff0c;开始进入应用落地和品…

【一鸣离职,左晖去世】互联网老兵给大家的三个建议

2021年5月20日&#xff0c;除了娱乐圈的分分合合&#xff0c;互联网圈发生了两件大事&#xff1a; 1、字节跳动创始人张一鸣发布内部全员信&#xff0c;宣布卸任CEO一职。 2、贝壳发布讣告&#xff0c;公司创始人兼董事长左晖先生因疾病意外恶化于2021年5月20日…

MySQL流浪记(七)—— MySQL删除表数据

删除全表数据&#xff1a; delete from [表名]&#xff1a;会生成日志   truncate table [表名]&#xff1a;不会生成日志 删除表中部分数据 delete from [表名] where … &#xff1a;删除表中的部分数据只能使用delete where 不能使用truncate。 区别 从效果上看&#x…

Android布局

1. xml: 静态、较确定&#xff1b; 2. view&#xff1a;runtime动态改变&#xff1b; 3. Adapter&#xff1a;把datasource绑定到AdapterView的子类&#xff1b;如&#xff1a;从array获取数据&#xff0c;convert每项data为一个可以加到AdapterView layout 中的view&#xff1…

科大讯飞:让世界听见AI的声音

来源&#xff1a;华为怀揣着“让世界聆听我们的声音”的梦想&#xff0c;科大讯飞依托世界领先的核心技术&#xff0c;引领智能浪潮&#xff0c;服务亿万用户&#xff0c;从中国语音产业的拓荒者一跃成为世界人工智能产业的领军者&#xff0c;而最初科大讯飞把语音作为切入点却…

Linux中的chmod详解

chmod&#xff08;英文全拼&#xff1a;change mode&#xff09;命令是控制用户对文件的权限的命令。Linux/Unix 的文件调用权限分为三级 : 文件所有者&#xff08;Owner&#xff09;、用户组&#xff08;Group&#xff09;、其它用户&#xff08;Other Users&#xff09;。只有…

hdu 3999The order of a Tree

题目地址&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid3999 本题为简单二叉排序树&#xff0c;先按排序树创建树&#xff0c;然后先序遍历二叉树&#xff0c;输出的时候最后一个数字后面没有空格。 数组实现&#xff1a; #include<stdio.h> #include<strin…

【程序员薪资】2021年04月新鲜出炉,看看你拖后腿了吗?

程序员一直都是一个备受人们关注的群体。据IDC统计&#xff0c;全球约有1850万名程序员&#xff08;数据还在持续增长&#xff09;&#xff0c;中国占10%左右。随着近年全国互联网创业热潮的兴起&#xff0c;“互联网”、“云计算”以及“智能硬件”等领域发展迅速&#xff0c;…

CICC科普栏目|神经网络浅讲:从神经元到深度学习

图1 人脑神经网络来源&#xff1a; 计算机的潜意识摘要&#xff1a;神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向–深度学习的基础。神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向–深度学习的基础。学习神经网络不仅可以让你掌握一门强大的…

linux安装Redis(超详细,只要三分钟,每一步命令都有命令截图及运行截图)

Redis redis是一个key-value存储系统。和Memcached类似&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash&#xff08;哈希类型&#xff09;。这些数据类型都支持push/pop、add/remove及取…

鬼才!用Python计算圆周率 π

目录 一、圆周率的历史发展 1、中国 2、印度 3、欧洲 二、用python计算圆周率 A货&#xff1a;什么&#xff01;你不会背圆周率&#xff08;鄙夷的眼神&#xff09; 3.1415926535 8979323846 26433... 桥哥&#xff1a;我会算呀 &#xff01;&#xff01;&#xff01; 一…

一个简单WCF项目的建立 by wsz

由于搬砖的需要&#xff0c;不得不学一点与WCF有关的东西。具体是因为前几周在64位环境下写的一个dll不能被集成到合作伙伴的32位工程中&#xff0c;但是要修改文件实在是划不来&#xff0c;一个压缩后600M的文件搬来搬去的也是让人蛋碎。因此想到了WCF。这样只要提供一个servi…

大数据常见问题:数据倾斜

offer收割系列介绍&#xff1a; 1、分享桥哥本人或小伙伴在面试大厂时遇到的真题&#xff0c;并给出参考答案&#xff01;&#xff01;如果能帮到大家&#xff0c;点赞、收藏、评论是对我最大的支持&#xff01;&#xff01; 2、涉及岗位&#xff1a;主要为大数据开发、数据仓…

一图看懂新一代人工智能知识体系大全

来源&#xff1a;财经头条摘要&#xff1a;人工智能的发展离不开基础支持层和技术层&#xff0c;基础支持层包括大数据、计算力和算法&#xff1b;技术层包括计算机视觉、语音识别和自然语言处理。人工智能的技术本质是什么&#xff0c;本文会详细分析。人工智能的发展离不开基…