快捷搜索:   nginx

MySQL函数大全(3)


-> 2

MAKE_SET(bits,str1,str2,...)

把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应位置的字串选入字串集并返回(NULL串不添加到结果中)
mysql> SELECT MAKE_SET(1,'a','b','c');
-> 'a'
mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');
-> 'hello,world'
mysql> SELECT MAKE_SET(0,'a','b','c');
-> ''

EXPORT_SET(bits,on,off,[separator,[number_of_bits]])

按bits排列字符串集,只有当位等于1时插入字串on,否则插入off(separator默认值",",number_of_bits参数使用时长度不足补0而过长截断)
mysql> select EXPORT_SET(5,'Y','N',',',4)
-> Y,N,Y,N

LCASE(str)

LOWER(str)

返回小写的字符串str
mysql> select LCASE('QUADRATICALLY');
-> 'quadratically'

UCASE(str)

UPPER(str)

返回大写的字符串str
mysql> select UCASE('quadratically');
-> 'QUADRATICALLY'

LOAD_FILE(file_name)

读入文件并且作为一个字符串返回文件内容(文件无法找到,路径不完整,没有权限,长度大于max_allowed_packet会返回NULL)
mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;

数学函数

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> s

elect 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> select POW(2,2);
-> 4.000000
mysql> select POW(2,-2);
-> 0.250000

SQRT(N)

返回非负数N的平方根
mysql> select SQRT(4);
-> 2.000000
mysql> select SQRT(20);
-> 4.472136

PI()

返回圆周率
mysql> select PI();
-> 3.141593

COS(N)

返回N的余弦值
mysql> select COS(PI());
-> -1.000000

SIN(N)

返回N的正弦值
mysql> select SIN(PI());
-> 0.000000

顶(2)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论