标签:style ar io color os sp on 数据 log
MySQL数据库提供了很多函数包括:
数学函数主要用于处理数字,包括整型、浮点数等。
函数 | 作用 |
ABS(x) | 返回x的绝对值 SELECT ABS(-1) -- 返回1 |
CEIL(x),CEILING(x) | 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 |
FLOOR(x) | 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 |
RAND() | 返回0->1的随机数 SELECT RAND() --0.93099315644334 |
RAND(x) | 返回0->1的随机数,x值相同时返回的随机数相同 SELECT RAND(2) --1.5865798029924 |
SIGN(x) | 返回x的符号,x是负数、0、正数分别返回-1、0和1 SELECT SIGN(-10) -- (-1) |
PI() | 返回圆周率(3.141593) SELECT PI() --3.141593 |
TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入) SELECT TRUNCATE(1.23456,3) -- 1.234 |
ROUND(x) | 返回离x最近的整数 SELECT ROUND(1.23456) --1 |
ROUND(x,y) | 保留x小数点后y位的值,但截断时要进行四舍五入 SELECT ROUND(1.23456,3) -- 1.235 |
POW(x,y).POWER(x,y) | 返回x的y次方 SELECT POW(2,3) -- 8 |
SQRT(x) | 返回x的平方根 SELECT SQRT(25) -- 5 |
EXP(x) | 返回e的x次方 SELECT EXP(3) -- 20.085536923188 |
MOD(x,y) | 返回x除以y以后的余数 SELECT MOD(5,2) -- 1 |
LOG(x) | 返回自然对数(以e为底的对数) SELECT LOG(20.085536923188) -- 3 |
LOG10(x) | 返回以10为底的对数 SELECT LOG10(100) -- 2 |
RADIANS(x) | 将角度转换为弧度 SELECT RADIANS(180) -- 3.1415926535898 |
DEGREES(x) | 将弧度转换为角度 SELECT DEGREES(3.1415926535898) -- 180 |
SIN(x) | 求正弦值(参数是弧度) SELECT SIN(RADIANS(30)) -- 0.5 |
ASIN(x) | 求反正弦值(参数是弧度) |
COS(x) | 求余弦值(参数是弧度) |
ACOS(x) | 求反余弦值(参数是弧度) |
TAN(x) | 求正切值(参数是弧度) |
ATAN(x) ATAN2(x) | 求反正切值(参数是弧度) |
COT(x) | 求余切值(参数是弧度) |
字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。
函数 | 说明 |
CHAR_LENGTH(s) | 返回字符串s的字符数 SELECT CHAR_LENGTH(‘你好123‘) -- 5 |
LENGTH(s) | 返回字符串s的长度 SELECT LENGTH(‘你好123‘) -- 9 |
CONCAT(s1,s2,...) | 将字符串s1,s2等多个字符串合并为一个字符串 SELECT CONCAT(‘12‘,‘34‘) -- 1234 |
CONCAT_WS(x,s1,s2,...) | 同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x SELECT CONCAT_WS(‘@‘,‘12‘,‘34‘) -- 12@34 |
INSERT(s1,x,len,s2) | 将字符串s2替换s1的x位置开始长度为len的字符串 SELECT INSERT(‘12345‘,1,3,‘abc‘) -- abc45 |
UPPER(s),UCAASE(S) | 将字符串s的所有字母变成大写字母 SELECT UPPER(‘abc‘) -- ABC |
LOWER(s),LCASE(s) | 将字符串s的所有字母变成小写字母 SELECT LOWER(‘ABC‘) -- abc |
LEFT(s,n) | 返回字符串s的前n个字符 SELECT LEFT(‘abcde‘,2) -- ab |
RIGHT(s,n) | 返回字符串s的后n个字符 SELECT RIGHT(‘abcde‘,2) -- de |
LPAD(s1,len,s2) | 字符串s2来填充s1的开始处,使字符串长度达到len SELECT LPAD(‘abc‘,5,‘xx‘) -- xxabc |
RPAD(s1,len,s2) | 字符串s2来填充s1的结尾处,使字符串的长度达到len SELECT RPAD(‘abc‘,5,‘xx‘) -- abcxx |
LTRIM(s) | 去掉字符串s开始处的空格 |
RTRIM(s) | 去掉字符串s结尾处的空格 |
TRIM(s) | 去掉字符串s开始和结尾处的空格 |
TRIM(s1 FROM s) | 去掉字符串s中开始处和结尾处的字符串s1 SELECT TRIM(‘@‘ FROM ‘@@abc@@‘) -- abc |
REPEAT(s,n) | 将字符串s重复n次 SELECT REPEAT(‘ab‘,3) -- ababab |
SPACE(n) | 返回n个空格 |
REPLACE(s,s1,s2) | 将字符串s2替代字符串s中的字符串s1 SELECT REPLACE(‘abc‘,‘a‘,‘x‘) --xbc |
STRCMP(s1,s2) | 比较字符串s1和s2 |
SUBSTRING(s,n,len) | 获取从字符串s中的第n个位置开始长度为len的字符串 |
MID(s,n,len) | 同SUBSTRING(s,n,len) |
LOCATE(s1,s),POSITION(s1 IN s) | 从字符串s中获取s1的开始位置 SELECT LOCATE(‘b‘, ‘abc‘) -- 2 |
INSTR(s,s1) | 从字符串s中获取s1的开始位置 SELECT INSTR(‘abc‘,‘b‘) -- 2 |
REVERSE(s) | 将字符串s的顺序反过来 SELECT REVERSE(‘abc‘) -- cba |
ELT(n,s1,s2,...) | 返回第n个字符串 SELECT ELT(2,‘a‘,‘b‘,‘c‘) -- b |
EXPORT_SET(x,s1,s2) | SELECT EXPORT_SET(1,‘a‘,‘b‘) -- a,b,b,b,.... |
FIELD(s,s1,s2...) | 返回第一个与字符串s匹配的字符串位置 SELECT FIELD(‘c‘,‘a‘,‘b‘,‘c‘) -- 3 |
FIND_IN_SET(s1,s2) | 返回在字符串s2中与s1匹配的字符串的位置 |
MAKE_SET(x,s1,s2) | 按x的二进制数从s1,s2,...,sn中选取字符串 |
1
标签:style ar io color os sp on 数据 log
原文地址:http://www.cnblogs.com/kissdodog/p/4168721.html