12.1. Function and Operator Reference
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() |
返回年和周 |
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函数与操作符