笔者上次介绍了MySQL数据库中使用DQL语句中常见的函数来实现对数据库的操作。今天继续来和大家分享。
第一个是日期时间函数。NOW可求得数据库服务器的当前日期时间,例:SELECT NOW();CURRENT_DATE可以求得数据库服务器的当前日期,例:SELECT CURRENT_DATE();CURRENT_TIME可以求得数据库当前的时间,例:SELECT CURRENT_TIME();TO_DAYS将日期转化成总天数,例:SELECT TO_DAYS(‘2018-01-01’);DAYOFYEAR可以求得该年已过的天数,例:SELECT DAYOFYEAR(NOW());WEEK可以返回当前的时日是第几周,例:SELECT WEEK(NOW())。
第二个是控制函数。IF有三个参数,第一个参数为空输出第三个参数,否则输出第二个参数。
例:SELECT IF(1,’你好’,’你不好’);SELECT IF(NULL,’你好’,’你不好’);IFNULL有两个参数,第一个参数为空输出第二个参数,否则输出第一个。例:SELECT IFNULL(NULL,’你不好’);SELECT IFNULL(‘你好’,’你不好’)。
无论在现实生活中的体验,还是公司的信息统计都会用到模糊查询,即你可以根据一部分关键字,来搜索想要的记录。MySQL中可以使用Like关键字来进行模糊查询。格式:SELECT列,列…FROM表名WHERE列LIKE条件。关键就是看条件中怎么实现。
LIKE后面跟的条件共有4中条件:%:表示任意0个或多个字符;_:表示任意单个字符;[]:表示括 内所列字符中的一个;[^]:表示示不在括 所列之内的单个字符。其中后两个作为了解,主要是前两个语法的使用。
%:表示任意0个或多个字符。例:查询张姓老师的详细信息:SELECT*FROM TEACHER WHERE NAME LIKE‘张%’;查询张姓名字中带有一个广字的老师的信息:SELECT*FROM teacher WHERE NAME LIKE‘张%广%’。_:表示任意单个字符。例:查询姓名两个字的老师:SELECT*FROM teacher WHERE NAME LIKE’__’;查询张姓两个以及两个字以上的老师信息:SELECT*FROM teacher WHERE NAME LIKE‘张_%’。
接下来是in和not in的使用,表示条件在某个范围和不在某个范围。第一个in的使用:查询地址在泰安或者济南的老师信息:SELECT*FROM teacherWHERE address IN(‘济南’,’泰安’)。Not in是不在某个条件之内,例:查询地址不在泰安并且不在济南的老师信息:SELECT*FROM teacher WHERE address NOT IN(‘济南’,’泰安’)。
以上是笔者这次给大家分享的内容,希望大家在实际学习中多去操作。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!