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
更多的函数:
mySQL学习入门教程——4.内置函数的更多相关文章
- MySQL学习笔记_7_MySQL常用内置函数
MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...
- 《zw版·Halcon入门教程与内置demo》
<zw版·Halcon入门教程与内置demo> halcon系统的中文教程很不好找,而且大部分是v10以前的版本. 例如,QQ群: 247994767(Delphi与halcon), 共享 ...
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
Mysql一个非常有用的内置函数 今天碰到要把MySQL数据库中的varchar转换成date类型进行时间的比较和查询.在网上找了找,发现MySQL也跟其他数据库一样有自己内置的转换函数:str_to ...
- Python入门之 Python内置函数
Python入门之 Python内置函数 函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用 ...
- python学习之路-4 内置函数和装饰器
本篇涉及内容 内置函数 装饰器 内置函数 callable() 判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...
- python学习 day013打卡 内置函数
本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...
- Python学习:6.python内置函数
Python内置函数 python内置函数,是随着python解释器运行而创建的函数,不需要重新定义,可以直接调用,那python的内置函数有哪些呢,接下来我们就了解一下python的内置函数,这些内 ...
- hive学习笔记之七:内置函数
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- SQL入门(2): Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
本文介绍Oracle 的内置函数. 常用! 一. 字符函数 ASCII 码与字符的转化函数 chr(n) 例如 select chr(65) || chr(66) || chr(67) , ch ...
随机推荐
- valueOf()对象返回值
valueOf()对象返回值 Array数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起.其操作与 Array.toString 和 Array.join 方法相同. Boolean为Boo ...
- EAN13条码的校验位的Excel算法
校验位原公式: 单元格=10-RIGHT(SUM(MID($B3,{1;2;3;4;5;6;7;8;9;10;11;12},1)*{1;3;1;3;1;3;1;3;1;3;1;3})) 简化公式: 单 ...
- linux系统安装MongoDB文档
mongodb文档数据库的安装: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz tar -zx ...
- python集合set,交集,并集,差集,对称差集,子集和超集
python集合set,交集,并集,差集,对称差集,子集和超集 x = {1, 2, 3, 4} y = {2, 4, 5, 6} # 交集(取x中与y中相同部分) print(x.intersect ...
- xblock架构,链接与加载
首先,xblock是一个模块,edx即edx-platform,在github.com/edx/edx-platform中,此平台有一个专门加载xblock的模块,定义了所有的接口,可以逐一将模块中的 ...
- [Java复习] 微服务
1. 怎么样定义一个微服务,或划分服务比较合理?业务导向的共性? 对应服务拆分,先设计高内聚低耦合的领域模型(DD),再实现相应的分布式系统是一种比较合理的方式. 微服务是手段,不是目的.目的是为了让 ...
- kylin相关问题
1.Kylin踩坑笔记 - 启动Kylin出现Could not find or load main class org.apache.hadoop.hbase.util.GetJavaPropert ...
- linux mail 发送邮件
1.mail -s "Title“ 123456@163.com 只有主题,没有内容 2. 有邮件内容 echo "text" | mail -s "Tit ...
- Python读取文件时出现UnicodeDecodeError 'gbk' codec can't decode byte 0x80 in position x
Python在读取文件时 with open('article.txt') as f: # 打开新的文本 text_new = f.read() # 读取文本数据出现错误: UnicodeDecode ...
- [LightOJ1070]Algebraic Problem
题目:Algebraic Problem 链接:https://vjudge.net/problem/LightOJ-1070 分析: 1)$ a^n+b^n = ( a^{n-1}+b^{n-1} ...