MYSQL常用函数

MySQL 字符串函数

函数名称函数功能说明
ASCII()返回字符串 str 中最左边字符的 ASCII 代码值
BIN()返回十进制数值 N 的二进制数值的字符串表现形式
BIT_LENGTH()返回字符串 str 所占的位长度
CHAR()返回每一个传入的整数所对应的字符
CHAR_LENGTH()单纯返回 str 的字符串长度
CHARACTER_LENGTH()作用等同于CHAR_LENGTH()
CONCAT_WS()返回串联并以某种分隔符进行分隔的字符串
CONCAT()返回串联的字符串
CONV()转换数值的进制
ELT()返回一定索引处的字符串
EXPORT_SET()返回一个字符串,其中,对于每个设置在bits中的位,得到一个on字符串,而对于每个未设定的位,则得到一个off字符串。
FIELD()返回第一个参数在随后参数中的索引(下文中有时也称其为位置)
FIND_IN_SET()返回第一个参数在第二个参数中的索引
FORMAT()将数值参数进行一些格式化,并保留指定的小数位数
HEX()返回参数的16进制数的字符串形式
INSERT()在字符串的指定位置处,将指定数目的字符串替换为新字符串
INSTR()返回子字符串第一次出现的索引
LCASE()等同于 LOWER()
LEFT()按指定规则,返回字符串中最左方的一定数目的字符
LENGTH()返回字符串的字节长度
LOAD_FILE()加载指定名称的文件
LOCATE()返回子字符串第一次出现的位置
LOWER()返回小写的参数
LPAD()返回字符串参数,其左侧由指定字符串补齐指定数目
LTRIM()去除前导空格
MAKE_SET()返回一个由逗号分隔的字符串集,其中每个字符串都拥有bits 集中相对应的二进制位
MID()从指定位置返回子字符串
OCT()将参数转变成八进制数,返回这个八进制数的字符串形式
OCTET_LENGTH()等同于 LENGTH()
ORD()如果参数中最左方的字符是个多字节字符,则返回该字符的ASCII代码值
POSITION()等同于 LOCATE()
QUOTE()对参数进行转义,以便用于 SQL 语句
REGEXP使用正则表达式进行模式匹配
REPEAT()按指定次数重复字符串
REPLACE()查找更换指定的字符串
REVERSE()反转字符串参数中的字符
RIGHT()返回字符串参数最右边指定位数的字符
RPAD()将字符串按指定次数重复累加起来
RTRIM()除去字符串参数的拖尾空格
SOUNDEX()返回一个soundex字符串
SOUNDS LIKE对比声音
SPACE()返回指定空格数目的字符串
STRCMP()对比两个字符串
SUBSTRING_INDEX()将字符串参数中在指定序号的分隔符之前的子字符串予以返回
SUBSTRING() 与SUBSTR()按指定规则返回子字符串
TRIM()清除字符串参数的前导及拖尾空格
UCASE()等同于 UPPER()
UNHEX()将16进制数的每一位都转变为ASCII字符
UPPER()将参数全转变为大写

详解   http://wiki.jikexueyuan.com/project/mysql/useful-functions/string-functions.html

 

MySQL 数值函数

函数名称函数说明
ABS()返回数值表达式的绝对值
ACOS()返回数值表达式的反余弦值。如果参数未在[-1, 1]区间内,则返回 NULL
ASIN()返回数值表达式的反正弦值。如果参数未在[-1, 1]区间内,则返回 NULL
ATAN()返回数值表达式的反正切值
ATAN2()返回两个参数的反正切值
BIT_AND()返回表达式参数中的所有二进制位的按位与运算结果
BIT_COUNT()返回传入的二进制值的字符串形式
BIT_OR()返回表达式参数中的所有二进制位的按位或运算结果
CEIL()返回值为不小于传入数值表达式的最小整数值
CEILING()CEIL()返回值为不小于传入数值表达式的最小整数值
CONV()转换数值表达式的进制
COS()返回所传入数值表达式(以弧度计)的余弦值
COT()返回所传入数值表达式的余切值
DEGREES()将数值表达式参数从弧度值转变为角度值
EXP()返回以e(自然对数的底数)为底,以所传入的数值表达式为指数的幂
FLOOR()返回不大于所传入数值表达式的最大整数
FORMAT()将数值表达式参数四舍五入到一定的小数位
GREATEST()返回传入参数的最大值
INTERVAL()比较所传入的多个表达式:expr1expr2expr3……,如果 expr1 < expr2,则返回0;如果expr1 < expr3,则返回1……以此类推
LEAST()返回传入参数中的最小值
LOG()返回传入数值表达式的自然对数
LOG10()返回传入数值表达式的常用对数(以10为底的对数)
MOD()返回参数相除的余数
OCT()返回传入数值表达式的八进制数值的字符串表现形式。如果传入值为 NULL,则返回 NULL
PI()返回 π 值
POW()返回两个参数的幂运算结果,其中一个参数为底,另一个参数为它的指数。
POWER()返回两个参数的幂运算结果,其中一个参数为底,另一个参数为它的指数。
RADIANS()将参数由角度值转换成弧度值
ROUND()将所传入数值表达式四舍五入为整数。也可以用来将参数四舍五入到一定的小数位
SIN()返回参数(以弧度计)的正弦值
SQRT()返回参数的非负平方根
STD()返回参数的标准方差值
STDDEV()返回参数的标准方差值
TAN()返回参数(以弧度计)的正切值
TRUNCATE()将数值参数 expr1 的小数位截取到 expr2 位如果 expr2 为0,则结果没有小数位。

详解  http://wiki.jikexueyuan.com/project/mysql/useful-functions/numerical-function.html

MySQL 日期与时间方面的函数

函数名称函数功能说明
ADDDATE()添加日期
ADDTIME()添加时间
CONVERT_TZ()转换不同时区
CURDATE()返回当前日期
CURRENT_DATE() 与 CURRENT_DATE等同于 CURDATE()
CURRENT_TIME() 与 CURRENT_TIME等同于 CURTIME()
CURRENT_TIMESTAMP() 与CURRENT_TIMESTAMP等同于 NOW()
CURTIME()返回当前时间
DATE_ADD()添加两个日期
DATE_FORMAT()按指定方式格式化日期
DATE_SUB()求解两个日期的间隔
DATE()提取日期或日期时间表达式中的日期部分
DATEDIFF()求解两个日期的间隔
DAY()等同于 DAYOFMONTH()
DAYNAME()返回星期中某天的名称
DAYOFMONTH()返回一月中某天的序号(1-31)
DAYOFWEEK()返回参数所定影的一周中某天的索引值
DAYOFYEAR()返回一年中某天的序号(1-366)
EXTRACT提取日期中的相应部分
FROM_DAYS()将一个天数序号转变为日期值
FROM_UNIXTIME()将日期格式化为 UNIX 的时间戳
HOUR()提取时间
LAST_DAY根据参数,返回月中最后一天
LOCALTIME() 和 LOCALTIME等同于 NOW()
LOCALTIMESTAMP 和 LOCALTIMESTAMP()等同于 NOW()
MAKEDATE()基于给定参数年份和所在年中的天数序号,返回一个日期
MAKETIMEMAKETIME()
MICROSECOND()返回参数所对应的毫秒数
MINUTE()返回参数对应的分钟数
MONTH()返回传入日期所对应的月序数
MONTHNAME()返回月的名称
NOW()返回当前日期与时间
PERIOD_ADD()为年-月组合日期添加一个时段
PERIOD_DIFF()返回两个时段之间的月份差值
QUARTER()返回日期参数所对应的季度序号
SEC_TO_TIME()将描述转变成 'HH:MM:SS' 的格式
SECOND()返回秒序号(0-59)
STR_TO_DATE()将字符串转变为日期
SUBDATE()三个参数的版本相当于 DATE_SUB()
SUBTIME()计算时间差值
SYSDATE()返回函数执行时的时间
TIME_FORMAT()提取参数中的时间部分
TIME_TO_SEC()将参数转化为秒数
TIME()提取传入表达式的时间部分
TIMEDIFF()计算时间差值
TIMESTAMP()单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和
TIMESTAMPADD()为日期时间表达式添加一个间隔 INTERVAL
TIMESTAMPDIFF()从日期时间表达式中减去一个间隔 INTERVAL
TO_DAYS()返回转换成天数的日期参数
UNIX_TIMESTAMP()返回一个 UNIX 时间戳
UTC_DATE()返回当前的 UTC 日期
UTC_TIME()返回当前的 UTC 时间
UTC_TIMESTAMP()返回当前的 UTC 时间与日期
WEEK()返回周序号
WEEKDAY()返回某天在星期中的索引值
WEEKOFYEAR()返回日期所对应的星期在一年当中的序号(1-53)
YEAR()返回年份
YEARWEEK()返回年份及星期序号

详解    http://wiki.jikexueyuan.com/project/mysql/useful-functions/time-functions.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值