12.1. Function and Operator Reference

Table 12.1. Functions

Name Description
ABS() 返回绝对值
ACOS() 返回反余弦
ADDDATE() 增加时间值(间隔)到日期值
ADDTIME() 增加时间
AES_DECRYPT() 用AES解码
AES_ENCRYPT() 用AES解密
ASCII() 返回最左侧的字符的数字值
ASIN() 返回反正弦
ATAN2()ATAN() 返回两个参数的反正切
ATAN() 返回反正切
AVG() 返回参数的平均值
BENCHMARK() 重复执行表达式
BIN() 返回一个字符串,包含数字的二进制表示形式
BIT_AND() 返回按位与
BIT_COUNT() 返回设置的位数
BIT_LENGTH() 以比特为单位返回参数的长度
BIT_OR() 返回按位或
BIT_XOR() 返回按位异或
CAST() 将一个值强制转换为某一类型
CEIL() 返回不小于参数的最小整数值
CEILING() 返回不小于参数的最小整数值
CHAR_LENGTH() 返回参数中字符的数目
CHAR() 返回传递的每个整数的字符
CHARACTER_LENGTH()  CHAR_LENGTH()的同义词
CHARSET() 返回参数的字符集
COALESCE() 返回第一个非NULL参数
COERCIBILITY() 返回字符串自变量的整序可压缩性值Return the collation coercibility value of the string argument
COLLATION() 返回字符串参数的排序方式Return the collation of the string argument
COMPRESS() 二进制字符串的形式返回结果
CONCAT_WS() 使用分隔符返回连结
CONCAT() 返回连结的字符串
CONNECTION_ID() 返回连接的连接 ID (线程 ID)
CONV() 在不同进制之间转换数字
CONVERT_TZ() 从一个时区转换到另一个
CONVERT() 将一个值强制转换为某一类型
COS() 返回余弦
COT() 返回余切
COUNT(DISTINCT) 返回不同值的数目的计数
COUNT() 返回返回的行数的计数
CRC32() 计算循环冗余校验值
CURDATE() 返回当前日期
CURRENT_DATE()CURRENT_DATE CURDATE()的同义词
CURRENT_TIME()CURRENT_TIME CURTIME()的同义词
CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP NOW()的同义词
CURRENT_USER()CURRENT_USER 已认证的用户名和主机名
CURTIME() 返回当前时间
DATABASE() 返回默认的(当前)数据库名称
DATE_ADD() 增加时间值(间隔)到一个日期值
DATE_FORMAT() 把日期格式为指定的格式
DATE_SUB() 从一个日期减去一个时间值(间隔)
DATE() 提取一个日期或日期时间表达式的日期部分
DATEDIFF() 返回两个日期之间的天数
DAY() DAYOFMONTH()的同义词
DAYNAME() 返回日期是星期几的名称
DAYOFMONTH() 返回一个月的第几天 (0-31)
DAYOFWEEK() 返回参数的星期几索引
DAYOFYEAR() 返回一年的第几天 (1-366)
DECODE() 对使用 ENCODE() 加密的字符串进行解码
DEFAULT() 返回表列的默认值
DEGREES() 转化弧度到度数
DES_DECRYPT() 解密字符串
DES_ENCRYPT() 加密字符串
ELT() 返回第N个字符串(返回字符串索引号)
ENCODE() 编码字符串
ENCRYPT() 加密字符串
EXP() 返回 e (自然对数的底数) 的 X 次幂的值。
EXPORT_SET() 返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个off 字符串。
EXTRACT() 提取日期的一部分
ExtractValue() 从使用 XPath 表示的 XML 字符串中提取值
FIELD() 在随后的参数中返回第一个参数的索引 (位置)
FIND_IN_SET() 返回第二个参数中的第一个参数的索引位置
FLOOR() 返回不大于参数的最大整数值
FORMAT() 返回数字的格式设置为指定的小数位数
FOUND_ROWS() 对于一个有limit子句的select,将返回没有limit子句的行数.
FROM_DAYS() 转换一个天数到日期值
FROM_UNIXTIME() 格式一个UNIX时间戳为时间格式
GET_FORMAT() 返回一个日期格式字符串
GET_LOCK() 获取一个命名的锁
GREATEST() 返回最大的参数
GROUP_CONCAT() 返回一个连结的字符串
HEX() 返回一个十进制或字符串值的十六进制表示形式
HOUR() 提取小时
IF() If/else 结构(IF(expr,v1,v2)函数中,如果表达式expr成立,返回v1;否则,返回v2)
IFNULL() Null if/else 结构(IFNULL(v1,v2)函数中,如果v1不为空,就显示v1的值;否则显示v2值)
IN() 检查一个值是否在一组值中
INET_ATON() 返回一个IP地址的数字值
INET_NTOA() 从一个数值返回IP地址
INSERT() 替换子串在指定的位置直到指定数量的字符
INSTR() 返回首次出现的子字符串的索引
INTERVAL() 返回小于后面第一个参数的参数的索引
IS_FREE_LOCK() 检查命名的锁是否可以使用
IS_USED_LOCK() 检查命名的锁是否在使用中。如果为 true,请返回连接标识符。
ISNULL() 测试参数是否为 NULL
LAST_DAY 返回月份的最后一天
LAST_INSERT_ID() 最后一个INSERT AUTOINCREMENT列的值
LCASE() LOWER()的同义词
LEAST() 返回最小的参数
LEFT() 返回参数左边几个字符
LENGTH() 返回字符串的长度,以字节为单位
LN() 返回参数的自然对数
LOAD_FILE() 加载指定的文件
LOCALTIME()LOCALTIME NOW()的同义词
LOCALTIMESTAMP,LOCALTIMESTAMP() NOW()的同义词
LOCATE() 返回子字符串首次出现的位置
LOG10() 返回参数以10为底的对数。
LOG2() 返回参数以2为底的对数。
LOG() 返回第一个参数的自然对数
LOWER() 以小写字母返回参数
LPAD() 返回字符串参数,用指定的字符串左填充
LTRIM() 删除前导空格
MAKE_SET() 把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应位置的字串选入字串集并返回(NULL串不添加到结果中)
MAKEDATE() 用年份值和一年中的天数值创建一个日期
MAKETIME MAKETIME()
MASTER_POS_WAIT() 阻塞,直到从服务器已经阅读并应用所有更新到指定的位置
MATCH 执行全文搜索
MAX() 返回最大值
MD5() 计算MD5校验和
MICROSECOND() 从参数返回微秒
MID() 返回从指定位置开始的子字符串
MIN() 返回最小值
MINUTE() 从参数返回分钟
MOD() 返回余数
MONTH() 返回月份
MONTHNAME() 返回月份的名称
NAME_CONST() 使得列拥有给定的名称
NOT IN() 检查是否值不在一组值内
NOW() 返回当前日期和时间
NULLIF() 如果expr1 = expr2返回NULL
OCT() 返回一个字符串,包含数字的八进制表示形式
OCTET_LENGTH() LENGTH()的同义词
OLD_PASSWORD() 返回从前的PASSWORD()执行值( 4.1之前),
ORD() 返回参数的最左侧的字符的字符代码
PASSWORD() 计算并返回一个密码字符串
PERIOD_ADD() 添加一个周期到年-月
PERIOD_DIFF() 返回周期P1和 P2 之间的月份数
PI() 返回圆周率
POSITION() LOCATE()的同义词
POW() 返回参数的指定幂
POWER() 返回参数的指定幂
PROCEDURE ANALYSE() 分析查询的结果
QUARTER() 返回日期参数的季度
QUOTE() 转义参数用于SQL语句
RADIANS() 返回参数转换成弧度
RAND() 返回一个0~1的随机浮点值
RELEASE_LOCK() 释放命名锁
REPEAT() 重复一个字符串指定的次数
REPLACE() 替换出现的指定字符串
REVERSE() 反向字符串中的字符
RIGHT() 返回右边几个字符
ROUND() 四舍五入
ROW_COUNT() 更新的行数
RPAD() 附加字符串指定的次数
RTRIM() 删除尾随空格
SCHEMA() DATABASE()的同义词
SEC_TO_TIME() 转换秒为 'HH:MM:SS' 格式
SECOND() 返回秒(0-59)
SESSION_USER() USER()的同义词
SHA1()SHA() 计算一个SHA-1 160位的校验和
SHA2() 计算一个SHA-2检验和
SIGN() 返回参数的正负号
SIN() 返回参数的正弦
SLEEP() 睡眠给定的秒数
SOUNDEX() 返回soundex 字符串
SPACE() 返回指定数目的空格的字符串
SQRT() 返回的参数的平方根
STD() 返回总体标准偏差
STDDEV_POP() 返回总体标准偏差
STDDEV_SAMP() 返回样本的标准偏差
STDDEV() 返回总体标准偏差
STR_TO_DATE() 将一个字符串转变为一个日期
STRCMP() 比较两个字符串
SUBDATE() DATE_SUB() 具有三个参数调用时的同义词
SUBSTR() 返回指定的子字符串
SUBSTRING_INDEX() 从一个字符串返回指定数目分隔符之前的一个子字符串
SUBSTRING() 返回指定的子字符串
SUBTIME() 减去时间
SUM() 返回总和
SYSDATE() 返回在函数执行的时间Return the time at which the function executes
SYSTEM_USER() USER()的同义词
TAN() 返回参数的正切
TIME_FORMAT() 格式化为时间
TIME_TO_SEC() 返回参数转换成秒
TIME() 提取传入表达式的时间部分
TIMEDIFF() 相减时间
TIMESTAMP() 用一个参数,该函数返回日期或日期时间表达式,使用两个参数,返回参数的总和
TIMESTAMPADD() 添加一个间隔到一个时间日期表达式
TIMESTAMPDIFF() 减去一个间隔从一个时间日期表达式
TO_DAYS() 返回日期参数转换为天数
TO_SECONDS() 返回日期或日期时间参数转换成自0年起的秒数
TRIM() 删除前导和尾随空格
TRUNCATE() 截断到指定的小数位数
UCASE() UPPER()的同义词
UNCOMPRESS() 解压缩一个压缩的字符串
UNCOMPRESSED_LENGTH() 返回压缩之前的字符串的长度
UNHEX() 返回一个字符串,包含数字的十六进制表示形式
UNIX_TIMESTAMP() 返回一个UNIX时间戳
UpdateXML() 返回替换了的XML片段 Return replaced XML fragment
UPPER() 转换为大写
USER() 用户名和客户端提供的主机名
UTC_DATE() 返回当前UTC日期
UTC_TIME() 返回当前UTC时间
UTC_TIMESTAMP() 返回当前UTC日期和时间
UUID_SHORT() 返回一个整数值的通用标识符
UUID() 返回一个通用惟一标识符 (UUID)
VALUES() 定义要在INSERT过程中使用的值
VAR_POP() 返回总体标准方差
VAR_SAMP() 返回样本方差
VARIANCE() 返回总体标准方差
VERSION() 返回一个字符串,表明MySQL服务器版本
WEEK() 返回周数
WEEKDAY() 返回日期是星期几的索引
WEEKOFYEAR() 将该日期的阳历周以数字形式返回 (0-53)
YEAR() 返回年
YEARWEEK() 返回年和周

Table 12.2. Operators

Name Description
AND&& 逻辑与
= 赋值 (作为 SET语句的一部分, 或者作为一个UPDATE语句中的SET 子句的一部分)
:= 赋值
BETWEEN ... AND ... 检查值是否在一个范围内
BINARY 强制转换字符串为二进制字符串
& 按位与
~ 按位取反
| 按位或
^ 按位异或
CASE Case 运算符
DIV 整数除法
/ 除法运算符
<=> NULL 安全等于运算符NULL-safe equal to operator
= 等于运算符
>= 大于等于运算符
> 大于运算符
IS NOT NULL 检验一个值是否不为 NULL
IS NOT 根据一个布尔值来检验一个值
IS NULL 检验一个值是否为 NULL
IS 根据一个布尔值来检验一个值
<< 按位左移
<= 小于等于运算符
< 小于运算符
LIKE 简单模式匹配
- 减法运算符
% or MOD 取模运算符
NOT BETWEEN ... AND ... 检查值是否不在一个范围内
!=<> 不等于
NOT LIKE 非简单模式匹配
NOT REGEXP 非REGEXP
NOT! 逻辑非
||OR 逻辑或
+ 加法运算符
REGEXP 使用正则表达式模式匹配
>> 按位右移
RLIKE REGEXP的同义词
SOUNDS LIKE 比较发音
* 乘法运算符
- 改变参数的符号
XOR 逻辑异或

最后更新于 2016年12月31日

mysql函数与操作符
标签: