四、内置函数:
包括了字符串函数、数值函数、日期函数、流程控制函数、其他函数(获取数据库信息)...
一、字符串函数【比较常用,需要掌握】
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
更多的函数:
相关推荐
在本“php学习教程——十天学会php”中,我们将深入探讨PHP这门流行的服务器端脚本语言,它被广泛用于构建动态网站和应用程序。PHP(Hypertext Preprocessor)是一种开源、跨平台的编程语言,以其易学易用、功能强大...
### PHP程序员菜鸟成长手记——php入门教程 ...以上内容涵盖了《php程序员菜鸟成长手记——php入门教程》的主要知识点,从PHP的基本概念、开发环境搭建到具体的编程技术和数据库操作,为初学者提供了全面的学习指导。
《Python程序设计——从基础入门到实战应用》是王雷春老师的一本关于Python编程的教材,这本书旨在帮助初学者掌握Python语言的基础知识,并通过实战应用提升编程技能。书中涵盖的内容广泛,包括Python语法基础、数据...
《PHP从入门到精通(第5版)》是学习PHP编程的一本经典教材,而第4章的内容通常会深入讲解PHP的基础语法和核心概念。在PPT的形式下,这一章可能会涵盖以下关键知识点: 1. **PHP简介**:首先,会介绍PHP的全称——...
### PHP程序员菜鸟成长手记 —— PHP入门教程 #### 一、PHP简介 **1. Web程序工作原理** Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,PHP作为一种服务器...
**PHP入门教程——深入理解PHP中文手册** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。PHP的设计目标是提高可移植性和性能,同时提供简单易学的语法,...
PHP的设计目标是提高网站开发的效率,提供丰富的内置函数,使得开发者能够快速地构建动态网页。"PHP入门之——helloworld"这个教程案例,旨在帮助初学者理解PHP的基本语法和运行机制。 在学习PHP的过程中,"Hello, ...
6. **函数**: MySQL提供了丰富的内置函数,如`SQRT()`(平方根)、`RAND()`(随机数)、`ROUND()`(四舍五入)、`FLOOR()`(下取整)、`CEIL()`(上取整)、`POW()`(幂运算)等。日期和时间函数包括`NOW()`、`...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web...以上只是MySQL入门到高级的基础篇中的一部分关键知识点,实际使用中还需要结合具体场景和需求,不断学习和实践,以充分利用MySQL的强大功能。
MySQL提供了各种内置函数,如日期和时间函数、数学函数、字符串函数等。存储过程则是一组预编译的SQL语句,可以封装成一个可调用的单元,这在处理复杂的逻辑或多次执行相同操作时非常有用。 通过这六天的学习,你...
根据提供的文件信息,我们可以推断出这是一本关于PHP编程语言的学习资料——《PHP从入门到精通(第3版)》。接下来,我们将基于标题、描述、标签以及部分链接信息来详细阐述本书可能涵盖的一些重要知识点。 ### PHP...
5. **函数的使用**:了解PHP内置函数,如strlen()计算字符串长度,str_replace()替换字符串,以及自定义函数的创建和调用。 6. **数组操作**:理解数组的概念,学习创建索引数组和关联数组,以及使用数组函数(如...
### C# WebServer入门示例详解 #### 一、创建WebServer服务程序 在本章节中,我们将通过一系列步骤来创建一个简单的WebServer服务程序,该程序能够接收HTTP请求并返回响应。 ##### 1. 启动Visual Studio 2005 - ...
- **函数**:自定义函数的创建与调用,内置函数的使用。 - **面向对象编程(OOP)**:类和对象的概念,继承、多态性等特性。 - **错误处理**:异常处理机制,调试技巧。 ##### 2. MySQL数据库管理 - **SQL基础知识**...
6. **用户定义函数(UDF)**:Hive提供了丰富的内置函数,同时也允许用户自定义函数以扩展其功能。 7. **并发执行**:优化器会根据任务间的依赖关系决定并发执行的任务,提高处理效率。 Hive的体系结构包括多个组件...
《大数据之Flink教程——TableAPI和SQL》 Flink作为一个强大的批流统一的数据处理框架,其Table API和SQL提供了一种统一的方式来处理批处理和流处理任务。这两种API允许开发者以声明式的方式编写查询,使得代码更加...
9. **学习资源**:《Delphi入门大全》这份资料可能包含了教程文档、示例代码、视频讲解等多种形式,旨在帮助初学者逐步理解并掌握Delphi编程。通过实践这些资源,读者可以快速上手Delphi,开发出自己的应用程序。 ...