此篇博客讲解MySQL中关于表的内置函数。内置函数广泛用于数据库查询语句中。
类似于隐式转换,虽然这样可以但是不建议。
查询两分钟之内发布的帖子:
msg_time>curr_time-2
或者:
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from student;
select length(name), name from student;
注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)
select replace(ename, 'S', '上海') ,ename from EMP;
select substring(ename, 2, 2), ename from EMP;
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;
select abs(-100.2);
select floor(23.7);
select ceiling(23.04);
select format(12.3456, 2);
select rand();
select user();
select md5('admin')
select database();
select password('root');
+-------------------------------------------+
| password('root') |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------------------------------------+
select ifnull('abc', '123');
+----------------------+
| ifnull('abc', '123') |
+----------------------+
| abc |
+----------------------+
1 row in set (0.01 sec)
select ifnull(null, '123');
+---------------------+
| ifnull(null, '123') |
+---------------------+
| 123 |
+---------------------+
1 row in set (0.00 sec)
总结:
好了,到这里今天的知识就讲完了,大家有错误一点要在评论指出,我怕我一人搁这瞎bb,没人告诉我错误就寄了。
祝大家越来越好,不用关注我(疯狂暗示)