MYSQL入门学习之七:MYSQL常用函数
相关链接:
MYSQL入门学习之一:基本操作
http://www.2cto.com/database/201212/173868.html
MYSQL入门学习之二:使用正则表达式搜索
http://www.2cto.com/database/201212/173869.html
MYSQL入门学习之三:全文本搜索
http://www.2cto.com/database/201212/173873.html
MYSQL入门学习之四:MYSQL的数据类型
http://www.2cto.com/database/201212/175536.html
MYSQL入门学习之五:MYSQL的字符集
http://www.2cto.com/database/201212/175541.html
MYSQL入门学习之六:MYSQL的运算符
http://www.2cto.com/database/201212/175862.html
一、数学函数 www.2cto.com
ABS(x) 返回x的绝对值
BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)
CEILING(x) 返回大于x的最小整数值
EXP(x) 返回值e(自然对数的底)的x次方
FLOOR(x) 返回小于x的最大整数值
GREATEST(x1,x2,...,xn) 返回集合中最大的值
LEAST(x1,x2,...,xn) 返回集合中最小的值
LN(x) 返回x的自然对数
LOG(x,y) 返回x的以y为底的对数
MOD(x,y) 返回x/y的模(余数)
PI() 返回pi的值(圆周率)
RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。
ROUND(x,y) 返回参数x的四舍五入的有y位小数的值
SIGN(x) 返回代表数字x的符号的值
SQRT(x) 返回一个数的平方根
TRUNCATE(x,y) 返回数字x截短为y位小数的结果
示例:
mysql> select abs(-1);
+---------+
| abs(-1) |
+---------+
| 1 |
+---------+
mysql> select ceiling(5.2);
+--------------+
| ceiling(5.2) |
+--------------+
| 6 |
+--------------+
mysql> select mod(10,4);
+-----------+
| mod(10,4) |
+-----------+
| 2 |
+-----------+
mysql> select rand();
+------------------+
| rand() |
| 0.98648901096218 |
+------------------+
mysql> select truncate(5.1235,2);
+--------------------+
| truncate(5.1235,2) |
+--------------------+
| 5.12 |
+--------------------+
二、聚合函数(常用于GROUP BY从句的SELECT查询中) www.2cto.com
AVG(col) 返回指定列的平均值
COUNT(col) 返回指定列中非NULL值的个数
MIN(col) 返回指定列的最小值
MAX(col) 返回指定列的最大值
SUM(col) 返回指定列的所有值之和
GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果
三、字符串函数
ASCII(char) 返回字符的ASCII码值
BIT_LENGTH(str) 返回字符串的比特长度
CONCAT(s1,s2...,sn) 将s1,s2...,sn连接成字符串
CONCAT_WS(sep,s1,s2...,sn) 将s1,s2...,sn连接成字符串,并用sep字符间隔
INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
FIND_IN_SET(str,list) 分析逗号分隔的list列表,如果发现str,返回str在list中的位置
LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果
LEFT(str,x) 返回字符串str中最左边的x个字符
LENGTH(s) 返回字符串str中的字符数
LTRIM(str) 从字符串str中切掉开头的空格
POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置
QUOTE(str) 用反斜杠转义str中的单引号
REPLACE(str,from_str,to_str)返回字符串str,其字符串from_str的所有出现由字符串to_str代替
REPEAT(str,x) 返回字符串str重复x次的结果
REVERSE(str) 返回颠倒字符串str的结果
RIGHT(str,x) 返回字符串str中最右边的x个字符
RTRIM(str) 返回字符串str尾部的空格
STRCMP(s1,s2) 比较字符串s1和s2
TRIM(str) 去除字符串首部和尾部的所有空格
UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果
示例:
mysql> select bit_length('abcd');
+--------------------+
| bit_length('abcd') |
+--------------------+
| 32 |
+--------------------