数据库(五)常用函数

select abs(5),abs(-5);--abs(x)函数求绝对值
select floor(1.5),floor(-2);--返回小于或等于x的最大整数
select rand(),rand();--选取随机数
select pi();--返回圆周率
select truncate(2.1234567,3);--返回x保留小数点后y位的值
select round(1.2),round(1.6),round(1.123456,3);--round()返回离x最近的整数
select sqrt(16),sqrt(25);--sqrt()函数用于求平方根
select insert('mrkej',3,2,'book');
//insert(s1,x,len,s2)函数
//将字符串s1中x位置开始长度为len的字符串用字符串s2替换
select upper('mrbccd'),ucase('mrbccd');--这两个函数将字符串s的所有字母变成大写字母
select left('mrbccd',2);--left(s,n)函数返回字符串s的前n个字符
select concat('+',rtirm('   mr   '),'+');--应用rtrim函数去除mr结尾处的空格
select substring('mrbccd',3,4);--从字符串s的第n个位置开始获取长度为len的字符串
select reverse('mrbccd');--转置
select field('mr','mrsoft','mrkj','mr');--field(s,s1,s2,...)函数返回第一个与字符串s匹配的字符串的位置
select locate('me','you love me,he love me');--locate(s1,s)表示子字符串s1和在字符串s中的开始位置。
select position('me' in 'you love me,he love me');--position(s1 in s)表示s1在字符串s中的开始位置
select curdate(),current_date();--获取当前的日期
select curtime(),current_time();--获取当前的时间
select now(),current_timestamp(),localtime(),sysdate();--获取当前日期和时间
select datediff('2011-07-05','2011-07-01');--用于计算日期d1与d2之间相隔的天数
select adddate('2011-07-05',3);--返回起始日期d加上n天的日期
select adddate('2011-07-05',interval '1 2' year_month);--返回起始日期d加上一个时间段后的日期
select subdate('2011-07-05',6);--返回起始日期d减去n天后的日期
select version(),connection_id();--获取mysql版本号、连接数和数据库名的函数
select user(),system_user(),session_user();--获取用户名的函数
select charset('aa'),collation('aa');--获取字符串的字符集和排序方式的函数
select password('abcd');--加密
select md5('abcd');--加密
select format(235.33333,3),format(1323.31333,3);--格式化函数format
select charset('abc'),charset(convert('abc' using gbk));--改变字符集的函数
select now(),cast(now() as date),convert(now(),time);--改变字段数据类型的函数

猜你喜欢

转载自blog.csdn.net/heloiselt/article/details/80398388