数据库中的表结构建立后,它决定了表中数据所表示的含义。 使用MySQL运算符进行运算时,可以检索表结构以外的其他数据。 例如,学生表包含一个birth字段,表示学生的出生年份。 使用MySQL算术运算符从当前年份中减去学生出生的年份,可以获得该学生的实际年龄数据。 因为这是MySQL运算符,所以熟悉和了解运算符的应用对处理MySQL数据库中的数据非常有用。 现在,让我们详细了解一下MySQL支持的四种运算符的功能。
算术运算符:执行算术运算,如加法、减法、乘法和除法。
比较运算符:包括大于、小于、等于或不等于等。 主要用于数值比较、字符串匹配等。 例如,LIKE、IN、BETWEEN AND、IS NULL等是比较运算符,而包含正则表达式的REGEXP也是比较运算符。
逻辑运算符:包含逻辑运算符,如“与”、“或”、“非”和“异或”。 返回值为布尔、真或真、假、0或假。
位运算符包括对立运算符,如逐位and、逐位or、逐位逆、逐位异或、逐位左移和逐位右移。 位运算必须首先将数据转换为二进制,然后以二进制格式进行操作。 运算完成后,将二进制值转换为原始类型并返回给用户。
算术运算符
算术运算符是MySQL中最常用的运算符之一。 MySQL支持的算术运算符包括加法、减法、乘法、除法和馀数。
正()、负(-)、正(-) ) *可以同时计算多个操作数。 除数(/)和馀数运算符(% )也可以同时计算多个操作数,但这两个符号计算多个操作数并不常见。 名为DIV和MOD的运算符只有两个参数。 进行除法运算和求馀数运算时,如果x2参数为0或null,则计算结果为null。
比较运算符
比较运算符是查询数据时最常用的运算符之一。 在SELECT语句的条件语句中,经常使用比较运算符。 通过这些比较运算符,可以判断表中的哪个记录满足条件。
接下来,我们将详细介绍常见的比较运算符。
1 .运算符“=”、“=”用于确定数字、字符串、表达式等是否相等。 如果相等则返回1,否则返回0。
说明:使用“=”运算符确定两个字符是否相同时,数据库系统均根据字符的ASCII代码进行确定。 如果ASCII代码相等,则表示两个字符相同。 如果ASCII代码不相等,则意味着两个字符不同。 请注意,NULL不能由“=”确定。
2 .运算符“<; >; ”和“!=",“<; >; ”和“!=用于确定数字、字符串、表达式等是否不相等。 如果不等于,则返回1; 否则,返回0。 这两个符号也不能用于判断null(null )。
3 .运算符“>; ”、“>; ”用于确定左边的操作数是否大于右边的操作数。 如果大于,则返回1; 否则,返回0。 同样,NULL表示“>; 中选择所需的墙类型。
4 .运算符IS NULL和IS NULL用于确定操作数是否为NULL。 如果操作数为空,则结果返回1。 否则,返回0。 IS NOT NULL正好与IS NULL相反。
说明:“=”、“<; >; ”,“!=”、“>; ”、“>;=”、“<; ”、“<;=”等运算符不能用于NULL (的判定。 使用一次后,结果返回NULL。 使用IS NULL和IS NOT NULL来确定值是否为IS NULL。 注:“NULL”和“NULL”不同。 前者表示空值,后者表示4个字符的字符串。
5 .运算符“BETWEEN AND”和“BETWEEN AND”用于确定数据是否在可能的值范围内。
公式如下。
x1 BETWEEN m AND n
如果x1大于或等于m小于或等于n,则结果返回1,否则返回0。
6 .运算符“IN”和“IN”用于确定数据是否存在于某个集合中。
公式如下。
x1 IN (值1,值2,…,值n ) ) ) ) ) )。
如果x1等于值1到值n之一,则结果返回1。 否则,结果返回0。
7 .运算符" LIKE "、" LIKE "用于匹配字符串。
公式如下。
x1 LIKE s1
如果x1与字符串s1匹配,则结果返回1。 否则我会还给你0。
8 .运算符“REGEXP”、REGEXP”也用于字符串匹配,但使用正则表达式匹配。
公式的格式如下。
x1 REGEXP '匹配方式'
如果x1匹配,则结果返回1。 否则我会还给你0。
说明:使用REGEXP运算符匹配字符串非常简单。 REGEXP运算符经常与“^”、“$”和“.”一起使用。 “^”用于匹配字符串的第一部分; “$”用于匹配字符串的最后一部分; “.”用于表示字符串中的字符。
逻辑运算符
逻辑运算符用于判断表达式的真伪。 如果表达式为真,则结果返回1。 如果表达式为假,则结果返回0。 逻辑运算符也称为布尔运算符。 MySQL支持四种类型的逻辑运算符: and、or、nor和异或。
1.“与”运算“&&”或者“AND”是“与”运算的两种表达方式。如果所有数据不为0且不为空值(NULL),则结果返回1;如果存在任何一个数据为0,则结果返回0;如果存在一个数据为NULL且没有数据为0,则结果返回NULL。“与”运算符支持多个数据同时进行运算。
2.“或”运算
“||”或者“OR”表示“或”运算。所有数据中存在任何一个数据为非0的数字时,结果返回1;如果数据中不包含非0的数字,但包含NULL时,结果返回NULL;如果操作数中只有0时,结果返回0。“或”运算符“||”可以同时操作多个数据。
3.“非”运算
“!”或者NOT表示“非”运算。通过“非”运算,将返回与操作数据相反的结果。如果操作数据是非0的数字,结果返回0;如果操作数据是0,结果返回1;如果操作数据是NULL,结果返回NULL。
4.“异或”运算
XOR表示“异或”运算。当其中一个表达式是真而另外一个表达式是假时,该表达式返回的结果才是真;当两个表达式的计算结果都是真或者都是假时,则返回的结果为假。
位运算符
位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。MySQL中支持6种位运算符,分别是:按位与、按位或、按位取反、按位异或、按位左移和按位右移。
运算符的优先级