标签: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