首页 > 编程知识 正文

mysql比较运算符有哪些,mysql修改字段为非空

时间:2023-05-03 08:40:27 阅读:34842 作者:4953

数据库中的表结构建立后,它决定了表中数据所表示的含义。 使用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种位运算符,分别是:按位与、按位或、按位取反、按位异或、按位左移和按位右移。

运算符的优先级

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。