Mysql教程

12.1运算符简介

当数据库中的表定义完成后,表中的数据代表的意义就己经定下来了。通过使用运算符进行运算,可以得到包含另一层意义的数据。例如,学生表中存在一个birth字段,这个字段是表示学生的出生年份。如果,用户现在希望查找这个学生的年龄。而学生表中只有出生年份,没有字段表示年龄。这就需要进行运算,用当前的年份减去学生的出生年份, 这就可以计算出学生的年龄了 。

从上面可以知道,MySQL运算符可以指明对表中数据所进行的运算,以便得到用户希望得到的数据。这样可以使MySQL数据库更加灵活。MySQL运算符包括算术运算符、 比较运算符、逻辑运算符和位运算符等4类。

  • 算术运算符:包括加、减、乘、除和求余这几种算数运算符。这类运算符主要是 用在数值计算上。其中,求余运算也称为模运算。

  • 比较运算符:包括大于、小于、等于、不等于和为空等比较运算符。主要用于数 值的比较、字符串的匹配等方面。尤其值得注意的是,第10章介绍过的LIKE、取、 BETWEEN AND和IS NULL等都是比较运算符。还有用于使用正则表达式的 REGEXP也是比较运算符。

  • 逻辑运算符:包括与、或、非和异或等逻辑运算。这种运算的结果只返回真值(1 或true)和假值(0或false)。

  • 位运算符:包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等 位运算。这些运算都必须先数值变为二进制。然后在二进制数上进行操作的。

注意:逻辑运算符和位运算符都有与、或和异或等操作。但是,位运算必须先把数值变 成二进制类型,然后再进行按位操作。运算完成后,将这些二进制的值再变回其 原来的类型,返回给用户。逻辑运算直接进行运算,结果只返回真值(1或true^) 和假值(0或false )。

本小节对MySQL中的运算符作了简单介绍。让读者对运算符有个大致的了解。接下 来的几个小节将详细讲解每种运算符。

关注微信获取最新动态