07 MySQL常用内置函数

常用函数

1.字符串函数

CONCAT(str1,str2,..,strN)

将str1,str2..strN 拼接成一个字符串,当这里有任何一个为NULL,则拼接结果为NULL

INSERT(str, idx,len,tarStr)

将字符串str从 idx 位置开始,len个字符长度的子串替换为字符串tarStr.

LOWER(str) / UPPER(str)

LEFT( str , len ) / RIGHT( str , len )

返回 str 最左/右边的 len 个字符

LPAD( str , len , fill_str ) / RPAD( str , len , fill_str )

使用字符串 fill_str 对str最左/右边进行填充,直到长度为 len 个字符长度.

LTRIM(str) / RTRIM(str) / TRIM(str)

去掉字符串str 最左侧的空格 / 最右侧的空格 / 两侧的空格

REPEAT(str, count)

返回 str 重复 count 次的结果

REPLACE( str, src_str ,tar_str )

用字符串 tar_str 替换 所有 出现在 str 中的字符串 src_str ;

STRCMP(s1,s2)

比较字符串s1和s2的ASCII的大小.

s1<s2 则返回-1 ; s1>s2 返回1 ; s1=s2 返回0.

SUBSTRING( str , idx , len )

返回字符串 str 从第 idx 索引处开始 长度为 len 的字符串.

2.数值函数

ABS(x)

返回x的绝对值

CEIL(x)

返回大于x的最大整数值

FLOOR(x)

返回小于x的最大整数值

MOD(x,y)

相当于 x%y

RAND()

返回0~1之间的随机数

ROUND(x,y)

返回 x 四舍五入后有y位小数的值

TRUNCATE(x,y)

返回 x 截断 为y位小数的结果;

ROUND() 和 TRUNCATE() 区别是 前者会进行四舍五入,后者只是截断,而不会四舍五入.

3.日期/时间 函数

CURDATE()

返回当前日期,只包含年月日yyyy-MM-dd

CURTIME()

返回当前时间,只包含时分秒hh:mm:ss

NOW()

返回当前日期+时间.yyyy-MM-dd hh:mm:ss

UNIX_TIMESTAMP(date)

返回日期date的UNIX时间戳

FROM_UNIXTIME(unixtime)

返回UNIXTIME时间戳的日期值.与UNIX_TIMESTAMP(date)函数互为逆操作.

WEEK(date)

返回一年中的第几周

YEAR(date)

返回所给日期是哪年

HOUR(time)

返回所给时间的小时

MINUTE(time)

返回所给时间的分钟

MONTHNAME(date)

返回所给date相对应的月份的英文名称,如July.

DATE_FORMAT(date,fmt)

返回按字符串fmt格式化日期date值.

fmt可用到的格式符号:

%S,%s    两位数字形式的秒

%i    两位数字形式的分

%H    两位数字形式的小时,24小时制

%h,%I    两位数字形式的小事,12小时制 todo

%k    数字形式的小时,24小时制.不满10的,不补0

%l    数字形式的小时,12小时制.不满10的,不补0 todo

%T    24小时制的时间形式 hh:mm:ss

%r    12小时制的时间形式 hh:mm:ssAM 或 hh:mm:ssPM

%p    AM 或PM

%W    一周中每一天的英文名称(如Sunday,Monday)

%a    一周中没一台呢的英文名称的缩写(如Sun,Mon)

%d    两位数字表示月中的天数

%e    数字形式表示月中的天数

%D    英文后缀表示月中的天数(1st,2nd,3rd)

%w    以数字形式表示周中的天数(0=Sunday,1=Monday...)

%j    以3位数字表示年中的天数

%U    周(0,1,52) , Sunday为周的第一天

%u    周(0,1,52) , Monday为周的第一天

%M    月的英文名(January,February..)

%b    月的英文名缩写(Jan,Feb,Dec...)

%m    两位数字表示的月份

%c    数字表示的月份

%Y    4位数字表示的年份

%y    两位数字表示的年份

%%    直接值"%"

DATE_ADD(date,INTERVAL expr type)

其中,INTERVAL是关键字,expr是表达式,type是间隔类型.

MySQL的13种间隔(INTERVAL)类型

HOUR               小时        hh

MINUTE            分        mm

SECOND           秒        ss

YEAR                 年        YY

MONTH             月        MM

DAY            日        DD

YEAR_MONTH        年月        YY-MM

DAY_HOUR        日和小时    DD hh

DAY_MINUTE        日和分钟    DD hh:mm

DAY_SECOND        日和秒        DD hh:mm:ss

HOUR_MINUTE        小时和分    hh:mm

HOUR_SECOND        小时和秒    hh:ss

MINUTE_SECOND        分钟和秒    mm:ss

demo : SELECT DATE_ADD( now() , INTERVAL -31 DAY) AS before31days ;

DATEDIFF(date1,date2)

计算两个日期中间相差多少天 todo 验证是否和两个参数的顺序相关

4.流程函数

DATABASE()

返回当前数据库名

VERSION()

返回当前数据库版本

USER()

返回当前登录用户名

INET_ATON(IP)

返回IP地址的数字表示,多用于IP大小的比较

INET_NTOA(num)

返回数字代表的IP地址.不要用这种方式比较大小

PASSWORD(str)

返回字符串str的加密版本.返回的字符串长度为41.

只用于对系统用户的密码进行加密,不要用于数据的加密

MD5(str)

返回字符串str的MD5值.对数据进行加密.

原文地址:https://www.cnblogs.com/lmxxlm-123/p/11131956.html

时间: 2024-11-10 00:48:18

07 MySQL常用内置函数的相关文章

Mysql研究之MySQL常用内置函数完全解析

说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. 3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅<MySQL参考手册> 一.字符串函数[比较常用,需要掌握] 1. concat(s1,s2,…,sn) #把传入的参数连接成一个字符串 selectconcat(‘abc’,’def’); selectconcat(

MYSQL常用内置函数详解说明

函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音作为拼音pinyin字段的值,如:duoyinzi(ā,á,ǎ,à,a),想提取ā作为pinyin的值:数据有好几万条,不想用程序一条条处理,只想用一个sql来实现,后来了解了下MYSQL常用内置函数,是可以做到的:sql:UPDATE ol_zidian set pinyin=LEFT(duoyi

mysql常用内置函数-查询语句中不能使用strtotime()函数!

来自:http://yushine.iteye.com/blog/775407 FROM_UNIXTIME把 unix时间戳转换为标准时间 unix_timestamp把标准时间转换为 unix时间戳//查询语句中不能使用strtotime()函数!但是可以使用unix_timestamp DATE_FORMAT('1997-10-04 22:23:00','%Y-%m-%d') 格式化时间 如:select FROM_UNIXTIME(pubdate) from article where p

MySQL学习笔记_7_MySQL常用内置函数

 MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. 3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅<MySQL参考手册> 一.字符串函数[比较常用,需要掌握] 1. concat(s1,s2,...,sn) #把传入的参数连接成一个字符串 selectconcat('abc','def

常用内置函数使用总结

字符串 日期 数学 其他:isnull convert row_number select len('dshgjkdhsad')                   返回指定字符串表达式的字符数,其中不包含尾随空格. itrim('     anc  skkmkls       ')              返回删除了前导空格之后的字符表达式 select rtrim('abc     ')                        返回删除了尾随空格之后的字符表达式 select  le

常用内置函数(注意大小写)

常用内置函数(注意大小写) 1.Math数学对象 a) Math对象常用属性 属性 说明 Math.E 欧拉常数 Math.LN2 2的自然对数 Math.LN10 10的自然对数 Math.LOG2E 基数为2的对数 Math.LOG10E 基数为10的对数 Math.PI 圆周率 Math.SQRT1_2 0.5的平方根 Math.SQRT2 2的平方根 b) Math对象常用内部函数   函数名 说明 Math.max(arg1,arg2) 求最大值 Math.min(arg1,arg2)

常用内置函数补充

常用内置函数: 1.calladle()是验证一个对象可不可以被调用. 2.chr() 是通过数字在ask码里找到指定字符. 3.ord()通过字符找到它在ask码里对应的数字 4.import random 随机生成数字的模块,想要随机生成数字时调用(应用场景随机验证码) 5.random.randrange(65,91)也就是我们生成的数字大于65小于91. 6.compile()将字符串编译成python代码 k=compile(i,"<string>","

1.3.2 常用内置函数

常用内置函数(Built-In Functions,BIF)不需要导入任何模块即可直接使用,在IDLE中执行如下命令可以列出所有内置函数和内置对象,如代码块1.3.2.1所示: 1 >>> dir(__builtins__) 2 ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'Byte

str(字符串)常用内置函数

列举了几个重要的字符串操作常用内置函数 转载请注明出处:http://www.cnblogs.com/dhb5188/p/8555886.html 参考文献:菜鸟教程http://www.runoob.com/ .pycharm内置函数库 replace() 1 # S.replace(old,new[,count]) 2 # 替换字符串里的字符,old为要被替换的,new为替换的: 3 # count为指定替换次数,不写替换所有 4 5 s = 'Hello World' 6 7 print