MySQL学习笔记_7_MySQL常用内置函数_MySQL
bitsCN.com
MySQL常用内置函数
说明:
1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中
2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值。
3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅《MySQL参考手册》
一、字符串函数【比较常用,需要掌握】
1、 concat(s1,s2,...,sn) #把传入的参数连接成一个字符串
selectconcat('abc','def');
selectconcat(name,' age is ',age) from users;
2、insert(str,m,n,inser_str) #将str的从m位置开始的n个字符替换为inser_str
selectinsert('abcdef',2,3,'123456');
selectinsert(name,3,2,'HAHA') from users;
selectinsert(name,2,2,'00') from users;
3、lower(str)/upper(str) #将字符串str转换成小写/大写
selectlower('HELLO'),upper('hello');
selectlower('HELLO') as 'HELLO',upper('hello')as 'HELLO';
select* from users where upper(name) = 'AAA';
4、left(str,n)/right(str,n) #分别返回str最左边/最右边的n个字符,如果n NULL 则任何东西不返回
selectleft('123',3),right('123456',3),left('123',NULL);
5、lpad(str,n,pad)/rpad(str,n,pad) #用字符串pad对str的最左边/最右边进行填充,知道满足str含有n个字符为止
selectname,lpad(name,10,'#'),rpad(name,10,'@') from users;
6、trim(str)/ltrim(str)/rtrim(str) #去除字符串str左右空格/左空格/右空格
selectconcat('#',trim(" abc "),'#'),concat('#',ltrim(' abc '),'#'),concat('#',rtrim(' abc '),'#');
7、replace(str,sear_str,sub_str) #将字符串str中所有出现的sear_str字符串替换为sub_str
select replace('abcdefgabcd','cd','XXX') ;
8、strcmp(str1,str2) #以ASCII码比较字符串str1,str2,返回-1(str1 str2)
selectstrcmp('aa','bb'),strcmp('aa','aa'),strcmp('bb','aa');
9、substring(str,n,m) #返回字符串str中从n起,m个字符长度的字符串
selectsubstring('abcdef',2,3);
selectname,substring(name,1,2) as subname from users;
二、数值函数
1、abs(x) #返回x的绝对值
selectabs(10),abs(-10);
selectabs(age) from users;
2、ceil(x) #返回大于x的最小整数
3、floor(x) #返回小于x的最大整数
selectceil(2.1),ceil(2.5),ceil(2.9),floor(2.1),floor(2.5),floor(2.9);
4、mod(x,y) #返回x/y的模,与x%y作用相同
selectmod(null,11);
5、rand() #返回0~1之间的随机数
selectrand();
selectceil(rand() * 100); #取0~100之间的整数随机数
selectfloor(rand() * 100);
6、round(n,m) #返回n四舍五入之后含有m位小数的值,m值默认为0
selectround(1.23);
selectround(1.456,2);
7、truncate(n,m) #返回数字n被截断为m位小数的数值
selecttruncate(1.234,2);
selecttruncate(1.235,2),round(1.235,2);
三、日期函数
1、curdate() #返回当前日期
2、curtime() #返回当前时间
selectcurdate(),curtime();
3、now() #返回当前日期+时间
selectnow();
4、unix_timestamp(now())#返回unix当前时间的时间戳
selectunix_timestamp(now()); #从计算机元年(1971-1-100:00:00)到现在的秒数
5、from_unixtime() #将时间戳(整数)转换为“日期+时间(xx-xx-xxxx:xx:xx)”的形式
selectfrom_unixtime(1392853616);
6、week(now()) #返回当前时间是第几周
7、year(now()) #返回当前是XX年
8、hour(now())/hour(curtime()) #返回当前时间的小时数
9、minute(curtime()) #返回当期的分钟数
...
selectweek(now()),year(now()),hour(now());
selectweek(from_unixtime(1392853616)); #返回unix时间戳中的周期数
10、monthname(now())/monthname(curdate()) #返回当前月的英文名
11、date_format(now(),"%Y-%M-%D%H:%I%S") #将当期时间格式化
selectdate_format(now(),"%Y-%m-%d %H:%i%s");
selectdate_format(now(),"%y%m%d %H:%i%s");
四、流程控制函数
1、if(value,true,false) #如果value值为真,则返回true,否则,返回false
selectif (salary > 3000,'Hight','Low') from salary;
selectid,salary, if (salary NULL,'NULL','NOT NULL') from salary;
2、ifnull(value1,value2)#如果value1不为空,则返回value1,不然返回value2
#可以用来进行空值替换
selectifnull(salary,0.00) from salary;
3、casewhen [value] then … else …end #如果value值为真,执行then之后的语句,不然执行eles后的语句,不要忘记end!
selectcase when salary
五、其他函数
1、database() #当前数据库
2、version() #当前数据库版本
3、user() #当前登录用户
selectdatabase();
4、inet_aton(ip) #ip地址的网络字节顺序
selectinet_aton('192.168.139.1');
5、inet_ntoa #返回数字所代表的ip
selectinet_ntoa(3232271105);
6、password(str) #返回加密的str字符串
selectpassword("123456"); #返回一个41位长的加密字符串,只是用于给MySQL系统用户进行加密
7、md5() #在应用程序中进行数据加密,比如在C++程序中
selectmd5(“123456”);
bitsCN.com
热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Laravel集合中的Where方法实用指南在Laravel框架的开发过程中,集合(Collection)是一个非常有用的数据结构,它提供了丰富的方法来操作数据。其中,Where方法是一个常用的筛选方法,能够根据指定条件来过滤集合中的元素。本文将介绍Laravel集合中Where方法的使用,通过具体的代码示例来演示其用法。1.基本用法Where方法的

Laravel集合中如何使用Where方法Laravel是一个流行的PHP框架,它提供了丰富的功能和工具,方便开发者快速构建应用程序。其中,集合(Collection)是Laravel中一个非常实用和强大的数据结构,开发者可以使用集合对数据进行各种操作,如过滤、映射、排序等。在集合中,Where方法是一个常用的方法,用于根据指定的条件过滤集

指令设计及调试过程称为“程序设计”。为解决某一特定问题而设计的指令序列称为程序,而程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计过程应当包括分析问题、设计算法、编写程序、测试、排错等不同阶段。

成为顶尖前端工程师的必修课!随着互联网的快速发展和普及,前端开发这一行业也变得越来越热门。作为连接用户和产品的纽带,前端工程师在技术领域中扮演着至关重要的角色,他们不仅需要具备扎实的技术功底,还需要不断学习和提升自己,保持行业竞争力。要成为顶尖的前端工程师,除了具备基本技术外,还需掌握一系列必修课程。1.掌握HTML、CSS和JavaScript的基础作为

从入门到精通:掌握is与where选择器的使用技巧引言:在进行数据处理和分析的过程中,选择器(selector)是一项非常重要的工具。通过选择器,我们可以按照特定的条件从数据集中提取所需的数据。本文将介绍is和where选择器的使用技巧,帮助读者快速掌握这两个选择器的强大功能。一、is选择器的使用is选择器是一种基本的选择器,它允许我们根据给定条件对数据集进

c语言程序设计的软件:1、Visual Studio Code;2、Code::Blocks;3、Dev-C++;4、Eclipse CDT ;5、CLion;6、GCC;7、Xcode。详细介绍:1、Visual Studio Code,这是一个由微软开发的免费开源代码编辑器,支持多种编程语言,包括C语言,VS Code通过安装各种插件,可以方便地配置为适合C语言开发等等。

在计算机科学领域中,C语言作为一种广泛应用的编程语言,具备高效、灵活等特点。因此,学习和掌握C语言程序设计成为许多计算机专业学生和编程爱好者的必修课程。然而,想要有效地学习和使用C语言,一些必备的软件工具是不可或缺的。本文将介绍几款推荐的C语言程序设计必备软件。首先,我们来推荐一款强大的集成开发环境(IDE)——Code::Blocks。Code::Bloc

C语言是一种高级编程语言,广泛应用于计算机科学与技术领域。它以其高效、灵活、可移植等特点,成为程序设计的重要工具。本文将介绍C语言程序设计的重要性和应用领域。首先,C语言的重要性体现在其在计算机科学与技术领域的广泛应用。C语言是许多其他编程语言的基础,如C++、Java等。掌握C语言编程对程序设计的学习和理解具有重要意义。无论是作为计算机专业的学生,还是作为
