`

mySQL学习入门教程——4.内置函数

 
阅读更多

四、内置函数:

  包括了字符串函数、数值函数、日期函数、流程控制函数、其他函数(获取数据库信息)...

 

一、字符串函数【比较常用,需要掌握】
1、 concat(s1,s2,...,sn)   #把传入的参数连接成一个字符串
select concat('abc','def');
select concat(name,' age is ',age) from users;


2、insert(str,m,n,inser_str) #将str的从m位置开始的n个字符替换为inser_str
select insert('abcdef',2,3,'123456');
select insert(name,3,2,'HAHA') from users;
select insert(name,2,2,'00') from users;


3、lower(str)/upper(str) #将字符串str转换成小写/大写
select lower('HELLO'),upper('hello');
select lower('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 则任何东西不返回
select left('123',3),right('123456',3),left('123',NULL);


5、lpad(str,n,pad)/rpad(str,n,pad) #用字符串pad对str的最左边/最右边进行填充,知道满足str含有n个字符为止
select name,lpad(name,10,'#'),rpad(name,10,'@') from users;


6、trim(str)/ltrim(str)/rtrim(str) #去除字符串str左右空格/左空格/右空格
select concat('#',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)/0(str1= str2)/1(str1 > str2)
select strcmp('aa','bb'),strcmp('aa','aa'),strcmp('bb','aa');


9、substring(str,n,m) #返回字符串str中从n起,m个字符长度的字符串
select substring('abcdef',2,3);
select name,substring(name,1,2) as subname from users;


二、数值函数
1、abs(x) #返回x的绝对值
select abs(10),abs(-10);
select abs(age) from users;


2、ceil(x) #返回大于x的最小整数
3、floor(x) #返回小于x的最大整数
select ceil(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作用相同
select mod(null,11);


5、rand() #返回0~1之间的随机数
select rand();
select ceil(rand() * 100); #取0~100之间的整数随机数
select floor(rand() * 100);


6、round(n,m) #返回n四舍五入之后含有m位小数的值,m值默认为0
select round(1.23);
select round(1.456,2);


7、truncate(n,m) #返回数字n被截断为m位小数的数值
select truncate(1.234,2);
select truncate(1.235,2),round(1.235,2);


三、日期函数
1、curdate() #返回当前日期
2、curtime() #返回当前时间
select curdate(),curtime();


3、now() #返回当前日期+时间
select now();


4、unix_timestamp(now())#返回unix当前时间的时间戳
select unix_timestamp(now()); #从计算机元年(1971-1-100:00:00)到现在的秒数


5、from_unixtime() #将时间戳(整数)转换为“日期+时间(xx-xx-xxxx:xx:xx)”的形式
select from_unixtime(1392853616);


6、week(now()) #返回当前时间是第几周
7、year(now()) #返回当前是XX年
8、hour(now())/hour(curtime()) #返回当前时间的小时数
9、minute(curtime()) #返回当期的分钟数
...
select week(now()),year(now()),hour(now());
select week(from_unixtime(1392853616)); #返回unix时间戳中的周期数


10、month name(now())/monthname(curdate()) #返回当前月的英文名


11、date_format(now(),"%Y-%M-%D%H:%I%S") #将当期时间格式化
select date_format(now(),"%Y-%m-%d %H:%i%s");
select date_format(now(),"%y%m%d %H:%i%s");
四、流程控制函数
1、if(value,true,false) #如果value值为真,则返回true,否则,返回false
select if (salary > 3000,'Hight','Low') from salary;
select id,salary, if (salary <=> NULL,'NULL','NOT NULL') from salary;


2、ifnull(value1,value2)#如果value1不为空,则返回value1,不然返回value2
#可以用来进行空值替换
select ifnull(salary,0.00) from salary;


3、case when [value] then … else …end #如果value值为真,执行then之后的语句,不然执行eles后的语句,不要忘记end!
select case when salary <= 3000 then "Low" else "Hight"end from salary;


五、其他函数
1、database() #当前数据库
2、version() #当前数据库版本
3、user() #当前登录用户
select database();


4、inet_aton(ip) #ip地址的网络字节顺序
select inet_aton('192.168.139.1');


5、inet_ntoa() #返回数字所代表的ip
select inet_ntoa(3232271105);


6、password(str) #返回加密的str字符串
select password("123456"); #返回一个41位长的加密字符串,只是用于给MySQL系统用户进行加密
7、md5() #在应用程序中进行数据加密,比如在C++程序中
select md5(“123456”);

 

http://blog.163.com/info_technology/blog/static/12781505420122755150278/

http://blog.csdn.net/zjf280441589/article/details/19547623

更多的函数:

http://www.mamicode.com/info-detail-250393.html

分享到:
评论

相关推荐

    php学习教程——十天学会php

    在本“php学习教程——十天学会php”中,我们将深入探讨PHP这门流行的服务器端脚本语言,它被广泛用于构建动态网站和应用程序。PHP(Hypertext Preprocessor)是一种开源、跨平台的编程语言,以其易学易用、功能强大...

    [Python程序设计——从基础入门到实战应用][王雷春][习题解答].zip

    《Python程序设计——从基础入门到实战应用》是王雷春老师的一本关于Python编程的教材,这本书旨在帮助初学者掌握Python语言的基础知识,并通过实战应用提升编程技能。书中涵盖的内容广泛,包括Python语法基础、数据...

    PHP从入门到精通(第5版)第4章 PPT.zip

    《PHP从入门到精通(第5版)》是学习PHP编程的一本经典教材,而第4章的内容通常会深入讲解PHP的基础语法和核心概念。在PPT的形式下,这一章可能会涵盖以下关键知识点: 1. **PHP简介**:首先,会介绍PHP的全称——...

    php入门教程 PHP中文手册

    **PHP入门教程——深入理解PHP中文手册** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。PHP的设计目标是提高可移植性和性能,同时提供简单易学的语法,...

    PHP语言教程案例.rar

    PHP的设计目标是提高网站开发的效率,提供丰富的内置函数,使得开发者能够快速地构建动态网页。"PHP入门之——helloworld"这个教程案例,旨在帮助初学者理解PHP的基本语法和运行机制。 在学习PHP的过程中,"Hello, ...

    ebook学习mysql的pdf电子书

    6. **函数**: MySQL提供了丰富的内置函数,如`SQRT()`(平方根)、`RAND()`(随机数)、`ROUND()`(四舍五入)、`FLOOR()`(下取整)、`CEIL()`(上取整)、`POW()`(幂运算)等。日期和时间函数包括`NOW()`、`...

    php入门教程,很容易上手的。

    4. **丰富的功能库**:内置了大量的函数库,方便开发者进行各种功能的实现。 5. **强大的数据库交互能力**:尤其与MySQL数据库配合使用时表现出色。 #### 三、安装配置 为了开始学习PHP,首先需要确保你的环境中...

    MySQL 入门到高级:基础篇 下篇-尚硅谷 2021年

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web...以上只是MySQL入门到高级的基础篇中的一部分关键知识点,实际使用中还需要结合具体场景和需求,不断学习和实践,以充分利用MySQL的强大功能。

    6天带你玩mysql课程.zip

    MySQL提供了各种内置函数,如日期和时间函数、数学函数、字符串函数等。存储过程则是一组预编译的SQL语句,可以封装成一个可调用的单元,这在处理复杂的逻辑或多次执行相同操作时非常有用。 通过这六天的学习,你...

    《PHP从入门到精通(第3版)》.[PDF]

    根据提供的文件信息,我们可以推断出这是一本关于PHP编程语言的学习资料——《PHP从入门到精通(第3版)》。接下来,我们将基于标题、描述、标签以及部分链接信息来详细阐述本书可能涵盖的一些重要知识点。 ### PHP...

    三天学会PHP——第一天

    5. **函数的使用**:了解PHP内置函数,如strlen()计算字符串长度,str_replace()替换字符串,以及自定义函数的创建和调用。 6. **数组操作**:理解数组的概念,学习创建索引数组和关联数组,以及使用数组函数(如...

    C# 学习webserver入门例子

    ### C# WebServer入门示例详解 #### 一、创建WebServer服务程序 在本章节中,我们将通过一系列步骤来创建一个简单的WebServer服务程序,该程序能够接收HTTP请求并返回响应。 ##### 1. 启动Visual Studio 2005 - ...

    php和mysql web开发(原书第4版)英文版

    - **函数**:自定义函数的创建与调用,内置函数的使用。 - **面向对象编程(OOP)**:类和对象的概念,继承、多态性等特性。 - **错误处理**:异常处理机制,调试技巧。 ##### 2. MySQL数据库管理 - **SQL基础知识**...

    大数据系列-Hive入门与实战.pptx

    6. **用户定义函数(UDF)**:Hive提供了丰富的内置函数,同时也允许用户自定义函数以扩展其功能。 7. **并发执行**:优化器会根据任务间的依赖关系决定并发执行的任务,提高处理效率。 Hive的体系结构包括多个组件...

    delphi入门大全.rar

    9. **学习资源**:《Delphi入门大全》这份资料可能包含了教程文档、示例代码、视频讲解等多种形式,旨在帮助初学者逐步理解并掌握Delphi编程。通过实践这些资源,读者可以快速上手Delphi,开发出自己的应用程序。 ...

    Web.2.0动态网站开发——PHP技术与应用-随书光盘

    2. **字符串和数组操作**:PHP对字符串和数组的处理非常灵活,提供了丰富的内置函数,如字符串连接、查找替换、数组遍历等。 3. **文件系统操作**:学习如何在PHP中读取、写入、创建、删除和管理文件,这对于处理...

Global site tag (gtag.js) - Google Analytics