mysql运算符

94 阅读1分钟
算数运算符 + - * / div %

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

在sql中做除法结果会是浮点型。 分母如果为0,则结果为null。

取模时,结果的正负只与被模数的正负有关。

比较运算符
  • 字符串存在隐式转换,如果转换数值不成功,则看做0
  • 两边都是字符串的话,则按照ASCII的比较规则进行比较
  • 只要有null参与运算,结果就是null

关键点: SELECT last_name , salary ,commission_pct FROM employees WHERE salary = 6000;
SELECT last_name , salary ,commission_pct FROM employees WHERE commission_pct = NULL;此条无结果

对于这条语句,在查询时会将每条查询到的数据与 6000进行比较,相等则结果为1,保留此条。不等于1则不保留,

  • <=>:安全等于 与= 唯一的区别是 可以对null进行判断

SELECT last_name , salary ,commission_pct FROM employees WHERE commission_pct <=> NULL;此条会有结果