11 算术运算符
2024-04-09 20:10:43  阅读数 318

1. 算术运算符

SELECT 100, 100+0,100-0,100+50, 100+50-30,100 + 35.5,100 -35.5
FROM DUAL;

在SQL语句中,+没有连接作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换)

SELECT 100 + '1' # 在Go语言中,结果是:147 (运算字符会转换成ASII表)
FROM DUAL;

SELECT 100 + 'a' # 此时将‘a’看作0处理 在Go语言中,结果是:197
FROM DUAL;

SELECT 100 + NULL # null值参与运算,结果为null
FROM DUAL;

SELECT 100,100 * 1,1001.0,100/1.0,100/2,
100 + 2
5/2, 100/3,100 DIV 0 # 分母如果结果为0,则结果为null
FROM DUAL;

取模运算: % mod

SELECT 12 % 3, 12%5,12 MOD -5,-12 % 5,-12%-5
FROM DUAL;

练习:查询员工id为偶数的员工信息

SELECT employee_id,last_name,salary
FROM employees
WHERE employee_id % 2 = 0;