MySQL函数

来源:互联网 发布:用手机淘宝买东西步骤 编辑:程序博客网 时间:2024/06/10 05:37

数学函数


1、绝对值函数ABS(X)和返回圆周率函数PI()

2、平方根函数SQRT(X)和求余函数MOD(X,Y)

3、获取整数的函数CEIL(x)、CEILING(x):返回不小于x的整数和FLOOR(x):返回不大于x的整数

4、随机函数RAND()和RAND(x):返回一个浮点数,0~1,x表示种子值,用来重复序列(参数相同)

5、四舍五入函数ROUND()、ROUND(x,y):保留到小数点后的y位 和TRUNCATE(x,y):返回被舍去至小数点后y位数字

6、符号函数SIGN(x):负、零、正依次返回-1、0、1

7、幂运算函数POW(x,y)、POWER(x,y)和EXP(X):e的乘方

8、对数运算符LOG(x):自然对数,基于e 和LOG10(x)

9、角度与弧度相互转换RADIANS(x):转换为弧度 和DEGREES(x):转换为角度

10、正弦函数SIN(x)和反正弦函数ASIN(x)

11、余弦函数COS(X)和反余弦函数ACOS(X)

12、正切TAN(x)、反正切ATAN(x)、余切COT(x)

字符串函数


1、计算字符串字符函数CHAR_LENGTH(str)和字符串函数LENGTH(str):字节长度

2、合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…):第一个参数为分隔符

3、替换字符串函数INSERT(s1,x,len,s2):s1返回字符串,x表示s1的第x个位置(从1开始),len表示s2的替换长度

4、大小写转换,小:LOWER(str)&LCASE(str),大:UPPER(str)&UCASE(str)

5、获取指定长度的字符串的函数LEFT(s,n):s的最左n个,RIGHT(s,n):s的最右n个

6、填充字符串函数LPAD(s1,len,s2):返回s1,若s1长度小于len,则向最左侧由s2填补到len个字符,若大于,则缩短至len字符。和RPAD(s1,len,s2):右边

7、删除空格的函数LTRIM(s)、RTRIM(s)、TRIM(s)

8、删除指定字符串的函数TRIM(s1 FROM s)

9、重复生成字符串的函数REPEAT(s,n):n为重复的次数

10、空格函数SPACE(n):返回由n个空格组成的字符串 和替换函数REPLACE(s,s1,s2)

11、比较字符串大小的函数STRCMP(s1,s2)

12、获得子串的函数SUBSTRING(s,n,len)和MID(s,n,len)

13、匹配子串开始位置的函数LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)

14、字符串逆序函数REVERSE(s)

15、返回指定位置的字符串的函数ELT(N,字符串1,2,3…)N为返回字符串的位置

16、返回指定字符串位置的函数FIELD(s,s1,s2,…):s为第一次出现的位置

17、返回子串位置的函数FIND_IN_SET(s1,s2):返回s1在s2中出现的位置

18、选取字符串的函数MAKE_SET(x,s1,s2,…)


日期和时间函数

1、获取当前日期的函数:CURDATE(),CURRENT_DATE()和获取当前时间的函数:CURTIME()和CURRENT_TIME()

2、获取当前日期和时间的函数:CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()

3、返回UTC日期的函数和返回UTC时间的函数:UTC_DATE()、UTC_TIME()

4、获取月份MONTH(date),MONTHNAME(date)

5、获取星期DAYNAME(date)、DAYOFWEEK(d)、WEEKDAY(d)

6、获取星期的函数WEEK(d):返回的是一年中的第几周、WEEKOFYEAR(d)

7、获取天数DAYOFYEAR(d):一年中的第几天 和DAYOFMONTH(d):一个月中的第几天

8、获取年份、季度、小时、分钟、秒的函数:YEAR(date)、QUARTER(date)、MINUTE(d)、SECOND(time)

9、获取日期的指定值的函数EXTRACT(type FROM date)

10、时间和秒钟转换:TIME_TO_SEC(time),SEC_TO_TIME(n)

11、计算时间和日期的函数:DATE_ADD(date,INTERVAL expr type),ADDDATE(date,INTERVAL expr type),DATE_SUB(date,INTERVAL expr type),SUBDATE(date,INTERVAL expr type),ADDTIME(date,expr)


条件函数

1、IF(expr,v1,v2):expr为表达式,相当于三元运算符

2、IFNULL(v1,v2):v1不为NULL,则取v1,否则取v2

3、CASE函数:CASE expr WHEN v1 ThEN r1[WHEN v2 THEN r2] [ELSE rn] END,switch语句···


系统信息函数

1、获取MySQL版本号:VSERSION()、连接数:CONNECTION_ID(),SHOW PROCESSLIST:显示有哪些线程在运行,可以查看当前连接状态、查看当前使用的数据库:DATABASE()、SCHEMA()

2、获取用户名函数:USER()、CURRENT_USER、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()

3、获取字符串的字符集:CHARSET(str),COLLATION(str)返回字符串str的字符排序方式


加密函数

1、加密函数:PASSWORD(str)

2、加密函数:MD5(str)

3、加密函数ENCODE(str,pswd_str):pswd_str作为密码,加密str

4、解密函数DECODE(crypt_str,pswd_str)


其它函数

1、格式化函数FORMAT(x,n):将数字x格式化1,以四舍五入的方式保留小数点后n位,以字符串返回

2、不同进制数字进行转换:CONV(N,from_base,to_base)

3、IP地址与数字相互转换的函数:INET_ATON(expr),expr为ip地址的字符串

4、加锁函数和解锁函数:GET_LOCK(str,timeout)使用字符串str给定的名字得到一个锁,超时为timeout秒,成功得到锁返回1,超时返回0,RELEASE_LOCK(str),IS_FREE_LOCK(str)检查名为str的锁是否可以使用,IS_USED_LOCK(str)检查名为str的锁是否正在被使用。

5、重复执行指定操作的函数:BENCHMARK(count,expr):重复count次执行表达式expr

6、改变字符集函数:CONVERT(…USING…)

7、改变数据类型的函数:CAST(x,AS type) CONVERT(x,type)

原创粉丝点击