MySql 中基本函数用法
2017-03-18 17:51
465 查看
ASCII(str)
返回字符串str的第一个字符的ASCII值(str是空串时返回0)
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dete');
-> 100
CONV(N,from_base,to_base)
对数字N进制转换,并转换为字串返回(任何参数为NULL时返回
NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则
作无符号数,CONV以64位点精度工作)
mysql> select CONV("a",16,2);
-> '1010'
mysql> select CONV("6E",18,8);
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
INSTR(str,substr)
返回字符串substr在字符串str第一次出现的位置(str不包含
substr时返回0)
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0
数学函数
ABS(N)
返回N的绝对值
mysql> select ABS(2);
-> 2
mysql> select ABS(-32);
-> 32
SIGN(N)
返回参数的符号(为-1、0或1)
mysql> select SIGN(-32);
-> -1
mysql> select SIGN(0);
-> 0
mysql> select SIGN(234);
-> 1
MOD(N,M)
取模运算,返回N被M除的余数(同%操作符)
mysql> select MOD(234, 10);
-> 4
mysql> select 234 % 10;
-> 4
mysql> select MOD(29,9);
-> 2
FLOOR(N)
返回不大于N的最大整数值
mysql> select FLOOR(1.23);
-> 1
mysql> select FLOOR(-1.23);
-> -2
CEILING(N)
返回不小于N的最小整数值
mysql> select CEILING(1.23);
-> 2
mysql> select CEILING(-1.23);
-> -1
ROUND(N,D)
返回N的四舍五入值,保留D位小数(D的默认值为0)
mysql> select ROUND(-1.23);
-> -1
mysql> select ROUND(-1.58);
-> -2
mysql> select ROUND(1.58);
-> 2
mysql> select ROUND(1.298, 1);
-> 1.3
mysql> select ROUND(1.298, 0);
-> 1
EXP(N)
返回值e的N次方(自然对数的底)
mysql> select EXP(2);
-> 7.389056
mysql> select EXP(-2);
-> 0.135335
LOG(N)
返回N的自然对数
mysql> select LOG(2);
-> 0.693147
mysql> select LOG(-2);
-> NULL
LOG10(N)
返回N以10为底的对数
mysql> select LOG10(2);
-> 0.301030
mysql> select LOG10(100);
-> 2.000000
mysql> select LOG10(-100);
-> NULL
POW(X,Y)
POWER(X,Y)
返回值X的Y次幂
返回字符串str的第一个字符的ASCII值(str是空串时返回0)
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dete');
-> 100
CONV(N,from_base,to_base)
对数字N进制转换,并转换为字串返回(任何参数为NULL时返回
NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则
作无符号数,CONV以64位点精度工作)
mysql> select CONV("a",16,2);
-> '1010'
mysql> select CONV("6E",18,8);
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
INSTR(str,substr)
返回字符串substr在字符串str第一次出现的位置(str不包含
substr时返回0)
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0
数学函数
ABS(N)
返回N的绝对值
mysql> select ABS(2);
-> 2
mysql> select ABS(-32);
-> 32
SIGN(N)
返回参数的符号(为-1、0或1)
mysql> select SIGN(-32);
-> -1
mysql> select SIGN(0);
-> 0
mysql> select SIGN(234);
-> 1
MOD(N,M)
取模运算,返回N被M除的余数(同%操作符)
mysql> select MOD(234, 10);
-> 4
mysql> select 234 % 10;
-> 4
mysql> select MOD(29,9);
-> 2
FLOOR(N)
返回不大于N的最大整数值
mysql> select FLOOR(1.23);
-> 1
mysql> select FLOOR(-1.23);
-> -2
CEILING(N)
返回不小于N的最小整数值
mysql> select CEILING(1.23);
-> 2
mysql> select CEILING(-1.23);
-> -1
ROUND(N,D)
返回N的四舍五入值,保留D位小数(D的默认值为0)
mysql> select ROUND(-1.23);
-> -1
mysql> select ROUND(-1.58);
-> -2
mysql> select ROUND(1.58);
-> 2
mysql> select ROUND(1.298, 1);
-> 1.3
mysql> select ROUND(1.298, 0);
-> 1
EXP(N)
返回值e的N次方(自然对数的底)
mysql> select EXP(2);
-> 7.389056
mysql> select EXP(-2);
-> 0.135335
LOG(N)
返回N的自然对数
mysql> select LOG(2);
-> 0.693147
mysql> select LOG(-2);
-> NULL
LOG10(N)
返回N以10为底的对数
mysql> select LOG10(2);
-> 0.301030
mysql> select LOG10(100);
-> 2.000000
mysql> select LOG10(-100);
-> NULL
POW(X,Y)
POWER(X,Y)
返回值X的Y次幂
相关文章推荐
- mysql 创建函数的基本规则和使用用法;
- mysql整理(基本用法以及函数)
- mysql存储过程基本函数
- linux下mysql的基本用法
- mysql存储过程基本函数
- Mysql基本用法
- ROW_NUMBER() OVER函数的基本用法用法
- sql时间函数的基本用法
- 一些基本函数的用法(中文)
- MySql 基本用法
- [zz]mysql 时间函数用法集合
- mysql存储过程基本语法和函数
- mysql存储过程基本函数
- mysql存储过程基本函数
- mysql 时间函数用法 集合
- mysql timestamp 基本用法
- mysql基本用法
- Bitblt函数的基本用法
- mysql基本命令的用法
- mysql存储过程基本函数