首页 > 数据库 > MySQL >

mysql基础知识学习:mysql函数

2017-04-24

一、数学函数 π SELECT PI(); 保留几位数字同时进行四舍五入 select ROUND(3 343535,3); 默认取整数 select ROUND(3 343535); 获取当前数据库所在操作系统时间 SELECT NOW(); 绝对& 2054

mysql基础知识学习:mysql函数

一、数学函数

//π

SELECT PI();

//保留几位数字同时进行四舍五入

select ROUND(3.343535,3);

//默认取整数

select ROUND(3.343535);

//获取当前数据库所在操作系统时间

SELECT NOW();

//绝对值

select ABS(-90);

//返回大于或等于x的最小整数

select CEIL(12.4);

select CEILING(12.4);

//返回小于或等于x的最小整数

select FLOOR(12.4);

//返回0->1的随机数

SELECT RAND();

//返回0->1的随机数,x值相同时每次返回的随机数相同

SELECT RAND(0.3);

//返回x的符号,x是负数、0、正数分别返回-1、0和1

SELECT SIGN(3);

SELECT SIGN(-3);

SELECT SIGN(0);

//返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)  SELECT

SELECT TRUNCATE(3.427432,2);

//返回离x最近的整数

SELECT ROUND(5.7);

SELECT ROUND(5.4);

//返回x的y次方

SELECT POW(3.2,3);

//返回e的x次方

SELECT EXP(4);

//返回x除以y以后的余数

SELECT MOD(3.4,3);

//返回自然对数(以e为底的对数)

SELECT log(3);

//返回以10为底的对数

SELECT LOG10(100);

//将角度转换为弧度

select RADIANS(60);

//将弧度转换为角度

SELECT DEGREES(3.14);

//求正弦值(参数是弧度)

SELECT SIN(RADIANS(30));

//求反正弦值(参数是弧度)

SELECT ASIN(RADIANS(30));

//求余弦值(参数是弧度)

SELECT COS(RADIANS(30));

//求反余弦值(参数是弧度)

SELECT ACOS(RADIANS(30));

//求正切值(参数是弧度)

SELECT TAN(RADIANS(30));

//求反正切值(参数是弧度)

SELECT ATAN(RADIANS(30));

SELECT ATAN2(1,RADIANS(30));

//求余切值(参数是弧度)

SELECT COT(RADIANS(30));

二、字符串函数

//返回字符串s的字符数

SELECT CHAR_LENGTH('fsf sfd');

SELECT CHAR_LENGTH('你');

//返回字符串s的长度,字符串长度不等于字符数

SELECT LENGTH('你好fsfd');

SELECT LENGTH('你');

SELECT LENGTH('1');

//将字符串s1,s2等多个字符串合并为一个字符串

SELECT CONCAT('423','你好fsfd');

//同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x,x不加单引号会导致没结果

SELECT CONCAT_WS('@','fdsf','25435');

//将字符串s2替换s1的x位置开始长度为len的字符串

SELECT INSERT('r3t3t',2,3,'rew');

//将字符串s的所有字母变成大写字母

SELECT UPPER('rewfdf');

SELECT UCASE('fdsfds');

//将字符串s的所有字母变成小写字母

SELECT LOWER('fdsfEREW');

SELECT LCASE('FSDREW');

//返回字符串s的前n个字符

SELECT LEFT('FDSFD',3);

//返回字符串s的后n个字符

SELECT RIGHT('fdsfds3342',4)

//

显示员工姓名的姓其他部分用*表示

//获得姓氏

SELECT LEFT(emp.emp_name,1)from emp;

//获得姓名的长度来减去姓1

SELECT CHARACTER_LENGTH(TRIM(emp.emp_name))-1 from emp;

//把名用*用代替

SELECT REPLACE('*',LEFT(emp.emp_name,2),CHARACTER_LENGTH(TRIM(emp.emp_name))-1)from emp;

SELECT CONCAT(LEFT(emp.emp_name,1),REPLACE('*',LEFT(emp.emp_name,2),CHARACTER_LENGTH(TRIM(emp.emp_name))-1))from emp;

3.自定义函数

相关文章
最新文章
热点推荐