首页 > 应用开发 > Java > 好程序员Java培训分享MySQL算术运算符
好程序员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/ ,如需转载,请注明出处,否则将追究法律责任。