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() | 比较所传入的多个表达式:expr1 、expr2 、expr3 ……,如果 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() | 基于给定参数年份和所在年中的天数序号,返回一个日期 |
MAKETIME | MAKETIME() |
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