ITPub博客

首页 > 应用开发 > Java > 好程序员Java培训分享MySQL算术运算符

好程序员Java培训分享MySQL算术运算符

原创 Java 作者:好程序员 时间:2020-07-30 15:29:45 0 删除 编辑

  好程序员Java 培训分享 MySQL 算术运算符

(1) 算术运算符: + – * /( 除也可以写成 div) %( 取模可以写成 mod)

   (2) 比较运算符: = > >= < <= !=( 不等于还可以写成 <>) <=>( 安全等于 )

   (3) 逻辑运算符: &&( 逻辑与也可以写成 and) ||( 逻辑或也可以写成 or) not( 逻辑非 )

   (4) 范围:表达式 between … and … ( 也可以写成 表达式 >= … and 表达式 <= … )

   表达式 not between … and … ( 也可以写成 表达式 < … || 表达式 > … )

   (5) 集合: in ( 值,值,值… ) not in( 值,值,值… )

   (6) 模糊查询: LIKE NOT LIKE ,通配符: % 表示 0-n 个字符, _ 下划线代表一个字符

   (7) 位运算符: &( 按位与 ) |( 按位或 )^( 按位异或 )~( 按位取反 )>>( 右移 )<<( 左移 )

   (8)NULL 值判断, is null 或 is not ull ,如果使用 null=null , null<>null,null=0,null<>0,null=false 等都不对

   不过xxx is null 可以使用 xxx <=> null , xxx is not null 可以写成 not xxx <=> null

   结论:所有的运算符遇到NULL 结果都是 NULL ,除了 <=>

  

   1 、算术运算符

   # 一、算术运算符

   #+,-,*,/(div),%(mod)

   # 筛选出 eid 是偶数的员工

   SELECT * FROM t_employee WHERE eid % 2 = 0;

   SELECT * FROM t_employee WHERE eid MOD 2 = 0;

   # 查看每天的基本工资值,每个月按 22 天算

   SELECT eid,basic_salary/12 AS “日薪”

   FROM t_salary;

   #div 也表示除,但是只保留整数部分

   SELECT eid,basic_salary DIV 12 AS “日薪”

   FROM t_salary;

   # 关于 + ,在 Java 中, + 的左右两边如果有字符串,那么表示字符串的拼接 , 但是在 MySQL 中 + 只表示数值相加,

   # 如果遇到非数值类型,先尝试转成数值,如果转失败,就按 0 计算

   SELECT eid+ename FROM t_employee;

   SELECT eid+birthday FROM t_employee;

   #MySQL 中字符串拼接要使用字符串函数实现

   SELECT CONCAT(eid, ” : ” ,ename) AS result FROM t_employee;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913864/viewspace-2708083/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-03-20

  • 博文量
    342
  • 访问量
    195016