MySQL进阶5

MySQL进阶5

常用函数:

事先提供好的一些功能可以直接使用

函数可以用在select语句及其子句,也可以用在update,delete语句当中

函数的分类:字符串函数,数值函数,日期和时间函数,流程函数,其它函数

 

 

字符串函数:

concat(s1, s2...sn...):

将传入的字符串连接成一个字符串

MySQL进阶5_第1张图片

 

任何字符串与null进行连接结果都是null

 MySQL进阶5_第2张图片

 

insert(str, x, y, instr):

将字符串str从x开始,y个字符长的字串替换为指定的字符(下标从1开始)

MySQL进阶5_第3张图片

 

lower(str)和upper(str):

将字符串转换成小写或大写

MySQL进阶5_第4张图片

MySQL进阶5_第5张图片

 

 left(str, x)和right(str, x):

分别返回字符串最左边的x个字符和右边的x个字符

MySQL进阶5_第6张图片

 

如果第二个参数为null那么不返回任何字符

 MySQL进阶5_第7张图片

 

lpad(str, n, pad)和rpad(str, n, pad):

用字符串pad对str最左边或最右边进行填充,直到长度为n个字符长度

MySQL进阶5_第8张图片

MySQL进阶5_第9张图片

 

ltrim(str)和rtrim(str):

去掉字符串当中最左侧或最右侧的空格

 

trim(str):

去掉字符串左右两边的空格

MySQL进阶5_第10张图片

 

repeat(str, x):

返回str重复x次的结果

MySQL进阶5_第11张图片

 

replace(str, a, b):

用字符串b替换字符串str中所有出现的字符串a

MySQL进阶5_第12张图片

substring(str, x, y):

返回字符串str中第x位置起y个字符长度的字符(下标从1开始)

MySQL进阶5_第13张图片

 

 

数值函数:

abs(x):

返回x的绝对值

MySQL进阶5_第14张图片

 

ceil(x):

向上取整

MySQL进阶5_第15张图片

 

floor(x):

向下取整

 

mod(x, y):

返回x/y的模

MySQL进阶5_第16张图片

 

rand():
返回0-1内的随机值

MySQL进阶5_第17张图片

 

 

日期和时间函数:

curdate():

返回当前日期只包含年月日

MySQL进阶5_第18张图片

 

curtime():

返回当前时间只包含时分秒

MySQL进阶5_第19张图片

 

now():

返回当前日期和时间包含年月日时分秒

MySQL进阶5_第20张图片

 

unix_timestamp():

返回当前日期的时间戳

MySQL进阶5_第21张图片

 

from_unixtime(unixtime):

将一个时间戳转换成日期

MySQL进阶5_第22张图片

 

week(date):

返回当前是一年中的第几周

MySQL进阶5_第23张图片

 

year(date):

返回所给日期是哪一年

MySQL进阶5_第24张图片

 

hour(time):

返回当前时间的小时

 

minute(time):

返回当前时间的分钟

MySQL进阶5_第25张图片

 

date_format(date, fmt):

按字符串格式化日期ddate值

MySQL进阶5_第26张图片

 

date_add(date, interval expr type):

计算日期间隔

MySQL进阶5_第27张图片

 

datediff(date1, date2):
计算两个日期相差的天数

MySQL进阶5_第28张图片

 

 

流程函数:

if(value, t, f):
如果value是真,返回t,否则返回f

MySQL进阶5_第29张图片

 

ifnull(value1, value2):

如果value1不为空返回value1否则返回value2

MySQL进阶5_第30张图片

 

case when then end:

MySQL进阶5_第31张图片

 

 

其他常用函数:

database():
返回当前数据库名

MySQL进阶5_第32张图片

 

version():

返回当前数据库版本

MySQL进阶5_第33张图片

 

user():
返回当前用户登录名

MySQL进阶5_第34张图片

password(str):

对str进行加密

 

md5(str):

返回str的md5值

MySQL进阶5_第35张图片

 

posted on 2018-09-23 16:04 732618078 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/xzx123/p/9692934.html

你可能感兴趣的:(MySQL进阶5)