MySQL数据库条件查询

使用WHERE关键字,条件之间可以通过逻辑and与或者or连接

  • 无论什么数组与null进行算数运行,都会出现null,比如10+null这种

  • MYSQL自带的函数IFNULL(index1,index2)如果第一个参数为null,那么返回值就是第二个参数。用这个方法避免运算中出现null

  • MYSQL自带的函数DATEDIFF(expr1,expr2)函数用于计算两个日期之间偏差了多少天

  • MYSQL自带函数NOW()用于获得当前的日期

  • 对于模糊查询:%意味着从0到多个字符的意思,A%说明只要A开头无论后面多少个字符或者没有字符都能匹配。而%A说明A结尾,%A%说明A在中间。如果只是某一个字符记不清楚可以使用下划线_替代模糊的那个字,比如_adc就是第一个字符不清楚,也能查询到匹配记录

  • 正则表达式:判断字符串内容,比如判断名字是中文的记录就能使用正则表达式m [a-zA-Z]{4}说明所有的英文字符,也就是查询的记录有英文的就匹配。{4}说明要查询的记录包含4个英文字母。如果查询中文名字,[]中可以写中文的字符集编号区间。如果写成{2,4}代表两个符合的字符到四个之间的记录。

  • ^代表字符串开头,$代表字符串结尾



在MySQL比较运算符中,比较是否相等只写一个等于号,不同于Java中的两个等于号