返回顶部
首页 > 资讯 > 数据库 >MySQL数据库中有哪几种运算符
  • 301
分享到

MySQL数据库中有哪几种运算符

2024-04-02 19:04:59 301人浏览 独家记忆
摘要

这篇文章主要介绍“Mysql数据库中有哪几种运算符”,在日常操作中,相信很多人在mysql数据库中有哪几种运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库

这篇文章主要介绍“Mysql数据库中有哪几种运算符”,在日常操作中,相信很多人在mysql数据库中有哪几种运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库中有哪几种运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前言:

MySQL数据库中有以下几种运算符:算术运算符;比较运算符;逻辑运算符;位运算符。

文章大纲:

  • 一、算术运算符;

  • 二、比较运算符;

  • 三、逻辑运算符;

  • 四、位运算符;

  • 五、运算符优先级

这篇文章将介绍这几种运算符的作用。

一、算术运算符

MySQL数据库中有哪几种运算符

注意:在除法运算和模运算中,如果除数为0,将是非法除法,返回结果为NULL。

示例:

mysql> create table t1(num int);
mysql> insert into t1 values(64);
mysql> select num,num+10,num-3,num*3,num%3,num/3 from t1;

返回的内容如下:

MySQL数据库中有哪几种运算符

二、比较运算符

select语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录时符合条件的,比较结果为真,则返回1,为假则返回0,比较结果不确定则返回NULL。

MySQL数据库中有哪几种运算符

1、等于运算符

等于运算符用来判断数字、字符串和表达式是否相等,如果相等,则返回值为1,否则返回值为0,如果有一个值是NULL,则比较结果是NULL。

mysql> select 1=0,'2'=2,(1+3)=(2+2),NULL=NULL;

MySQL数据库中有哪几种运算符

2、严格等于运算符(<=>)

这个操作符和等于运算符(=)的作用一致,只不过多了一个功能,就是可以判断NULL值,如下:

mysql> select 1<=>0,'2'<=>2,(1+3)<=>(2+2),NULL<=>NULL;

返回结果如下:

MySQL数据库中有哪几种运算符

3、不等于运算符(<>或!=)

不等于运算符用于判断数字、字符串、表达式是否不相等,如果不相等则返回 1,否则返回 0 ,但是不能判断 NULL 值。

mysql> SELECT 'Good'<>'god', 1<>2, 4!=4, 5.5!=5, NULL<>NULL ;

MySQL数据库中有哪几种运算符

4、IS NULL 、IS NOT NULL
  • IS  NULL是 检验一个值是否为 NULL ,如果为 NULL ,返回值为 1,否则返回值为 0;

  • IS  NOT  NULL 检验一个值是否不为 NULL ,如果不为 NULL ,返回值为 1,否则返回值为 0。

mysql> SELECT NULL IS NULL, (10) IS NULL, 10 IS NOT NULL ;

返回的结果如下:

MySQL数据库中有哪几种运算符

5、BETWEEN  AND

用于判断一个值是否落在两个值之间。

mysql> select 4 between 1 and 5,4 between 4 and 6,12 between 9 and 10;

返回的结果如下:

MySQL数据库中有哪几种运算符

6、LEAST 、GREATEST
  • LEAST :当有两个或多个参数时,返回最小值,如果有一个值是 NULL ,则返回结果为 NULL;

  • GREATEST :当有两个或多个参数时,返回最大值,如果有一个值是 NULL ,则返回结果为 NULL。

mysql> select least(2,0),least('a','b','c'),least(10,NULL),greatest(2,0),greatest(10,NULL);

返回的结果如下:
MySQL数据库中有哪几种运算符

7、IN、NOT IN
  • IN :判断一个值是否是 IN 列表中的任意一个值;

  • NOT  IN :判断一个值是否不是 IN 列表中的任意一个值。

mysql> select 2 in(3,5,8,2),2 not in(1,3,5);

返回的结果如下:

MySQL数据库中有哪几种运算符

8、LIKE
  • LIKE 运算符用来匹配字符串,如果匹配则返回 1,如果不匹配则返回 0;

  • LIKE 使用两种通配符:'%' 用于匹配任何数目的字符,包括零字符 ; '_' 只能匹配一个字符。

mysql> select 'stud' like 'stu_','stud' like 's___','stud' like '%d';

返回结果如下:

MySQL数据库中有哪几种运算符

9、REGEXP

1)REGEXP运算符用来匹配字符串,如果匹配则返回1,如果不匹配则返回0;
2)REGEXP 使用以下几种通配符:

  • '^':用于匹配以什么开头的字符串;

  • '$':用以匹配以什么结尾的字符串;

  • '.':用于匹配任何一个单字符串;

  • '[...]':用于匹配在方括号内的任何字符;

  • '*'用于匹配零个或多个在它前面的字符;

mysql> select 'ssky' regexp '^s', 'ssky' regexp 'y$', 'ssky' regexp '.sky', 'ssky' regexp '[ab]' ;

返回的结果如下:

MySQL数据库中有哪几种运算符

三、逻辑运算符

逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。

MySQL数据库中有哪几种运算符

1、逻辑非(NOT 或 !)
  • 当操作数为 0 时,所得值为 1;

  • 当操作数为非 0 时,所得值为 0;

  • 当操作数为 NULL 时,所得值为 NULL。

mysql> select not  10,!10,not(1-1),!(1-1),not 1+1,not null;

MySQL数据库中有哪几种运算符

2、逻辑与(AND或&&)
  • 当所有操作数均为非零值、并且不为 NULL 时,所得值为 1;

  • 当一个或多个操作数为 0 时,所得值为 0 ;

  • 其余情况所得值为 NULL。

mysql> select 1 and -1,1 && 0,0 and null,1 && null;

MySQL数据库中有哪几种运算符

3、逻辑或(OR 或 || )
  • 当两个操作数均为非 NULL 值,且任意一个操作数为非零值时,结果为 1 ,否则为 0;

  • 当有一个操作数为 NULL ,且另一个操作数为非零值时,则结果为 1 ,否则结果为 NULL;

  • 当两个操作数均为 NULL 时,则所得结果为 NULL。

mysql> select 1 or -1 or 0,1 || 2,0 or null,null|| null;

返回结果如下:

MySQL数据库中有哪几种运算符

4、逻辑异或(XOR)
  • a XOR b 的计算等同于 ( a AND (NOT b) ) 或 ( (NOT a) AND b );

  • 当任意一个操作数为 NULL 时,返回值为 NULL;

  • 对于非 NULL 的操作数,如果两个操作数都是非 0 值或者都是 0 值,则返回结果为 0;

  • 如果一个为 0 值,另一个为非 0 值,返回结果为 1。

mysql> select 1 xor 1,0 xor 0,1 xor 0,1 xor null,1 xor 1 xor 1;

返回结果如下:

MySQL数据库中有哪几种运算符

四、位运算符

位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。

MySQL数据库中有哪几种运算符

1、位或运算符( | )

对应的二进制位有一个或两个为 1 ,则该位的运算结果为 1 ,否则为 0。

mysql> select 10|15,9|4|2;
+-------+-------+
| 10|15 | 9|4|2 |    <!--10的二进制为1010,15的二进制为1111,按位或运算之后结果为1111,即15-->
+-------+-------+    <!--9的二进制为1001,4为0100,2的二进制为0010,按位或运算之后1111,即15-->
|    15 |    15 |
+-------+-------+
1 row in set (0.00 sec)
2、位与运算符(&)

对应的二进制位都为 1 ,则该位的运算结果为 1 ,否则为 0。

mysql> select 10 & 15,9 & 4 & 2;
+---------+-----------+
| 10 & 15 | 9 & 4 & 2 |
+---------+-----------+
|      10 |         0 |
+---------+-----------+
1 row in set (0.00 sec)
3、位异或运算符(^)

对应的二进制位不相同时,结果为 1 ,否则为 0。

mysql> select 10 ^ 15,1 ^ 0,1^1;

MySQL数据库中有哪几种运算符

4、位左移运算符(<<)

使指定的二进制位都左移指定的位数,左移指定位之后,左边高位的数值将被移出并丢弃,右边低位空出的位置用 0 补齐。

mysql> select 1<<2,4<<2;

返回的结果如下:

MySQL数据库中有哪几种运算符

在上述位左移运算中,1的二进制值为00000001,左移两位之后变成00000100,即十进制数4;4的二进制值为00000100,左移两位之后变成00010000,即十进制数16。

5、位右移运算符(>>)

使指定的二进制位都右移指定的位数,右移指定位之后,右边低位的数值将被移出并丢弃,左边高位空出的位用 0 补齐。

mysql> select 1 >> 1,16 >> 2;

返回的结果如下:

MySQL数据库中有哪几种运算符

6、位取反运算符(~)

将对应的二进制数逐位反转,即 1 取反后变 0 ,0 取反后变 1。

mysql> select 5 &~1;

MySQL数据库中有哪几种运算符

关于上述的返回值解释:SQL语句是将5和进行位取反的数字1进行位与运算(&),位于运算的原则是对应的二进制位都位1,则该位为1,否则为0,5的二进制数为0101,1的二进制数为0001,1进行位取反后的值就是1110,那么0101和1110进行位与运算的结果就是0100,也就是4。

五、运算符优先级

注:最低优先级为:":="
MySQL数据库中有哪几种运算符

最高优先级为: !、BINARY、 COLLATE。

到此,关于“MySQL数据库中有哪几种运算符”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库中有哪几种运算符

本文链接: https://lsjlt.com/news/60202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据库中有哪几种运算符
    这篇文章主要介绍“MySQL数据库中有哪几种运算符”,在日常操作中,相信很多人在MySQL数据库中有哪几种运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库...
    99+
    2024-04-02
  • MySQL数据库:运算符
    运算符 比较运算符: > 大于 < 小于 >= 大于等于 = and ...
    99+
    2022-02-27
    MySQL数据库:运算符
  • MySQL数据库中的算术运算符
    MySQL数据库中的算数运算符一、运算符的概述:    运算符在MySQL数据库中也是很重要的知识体,在执行sql语句的时候这个运算符对操作数据帮助很大。其中运算符的...
    99+
    2024-04-02
  • SQL数据库中有哪些聚合运算符
    SQL数据库中有哪些聚合运算符,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL数据库中关于聚合的介绍:把一列中的值进行聚合...
    99+
    2024-04-02
  • php中常用的运算符和表达式有哪几种
    php运算符和表达式提供了执行计算和逻辑操作的功能。运算符类型包括算术、比较、逻辑、位运算和赋值运算符。表达式结合了值、变量、运算符和函数调用来计算结果,优先级和结合性决定了求值顺序。 ...
    99+
    2024-04-26
  • MySQL数据库有哪几种锁定机制
    下面一起来了解下MySQL数据库有哪几种锁定机制,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库有哪几种锁定机制这篇短内容是你想要的。       ...
    99+
    2024-04-02
  • 数据库有哪几种完整性
    什么是数据库完整性数据库完整性可确保输入至数据库中的数据,是准确、有效及一致的。数据库中任何数据改动,都必须乎合所有完整性限制及数据有效性检验。1、实体完整性实体完整性是对关系中的记录唯一性,也就是主键的约...
    99+
    2024-04-02
  • DM数据库状态有哪几种
    本篇内容介绍了“DM数据库状态有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DM 数据库...
    99+
    2024-04-02
  • MYSQL有哪些运算符
    这篇文章主要介绍“MYSQL有哪些运算符”,在日常操作中,相信很多人在MYSQL有哪些运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL有哪些运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-25
  • JavaScript运算符种类有哪些
    这篇文章主要介绍了JavaScript运算符种类有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。运算符运算符种类:算数运算符、复合运算符...
    99+
    2024-04-02
  • MySQL中filesort算法有几种
    这篇文章主要介绍了MySQL中filesort算法有几种,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一.f...
    99+
    2024-04-02
  • shell中的算数运算符有哪些
    这篇文章主要介绍了shell中的算数运算符有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell中的算数运算符有哪些文章都会有所收获,下面我们一起来看看吧。下面列出了常用的算术运算符,假定变量 a 为 ...
    99+
    2023-06-27
  • 数据库oracle证书有哪些几种
    Oracle数据库证书包括以下几种:1. Oracle Certified Associate (OCA): 这是Oracle数据库...
    99+
    2023-06-04
    oracle证书 oracle
  • mysql中的不等于符号有哪几种
    这篇文章主要介绍“mysql中的不等于符号有哪几种”,在日常操作中,相信很多人在mysql中的不等于符号有哪几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中的不...
    99+
    2024-04-02
  • C#位运算符种类有哪些
    这篇文章主要为大家展示了“C#位运算符种类有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#位运算符种类有哪些”这篇文章吧。C#位运算符的存在意义:在C#中可以对整型运算对象按位进行逻辑运...
    99+
    2023-06-18
  • javascript有哪些算数运算符
    这篇文章主要介绍“javascript有哪些算数运算符”,在日常操作中,相信很多人在javascript有哪些算数运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
  • mysql索引有哪几种数据结构
    索引数据结构:b+树:平衡的多路搜索树,叶子节点在同一层级,非叶子节点指向子节点。哈希表:基于哈希函数快速查找,通过哈希值直接定位数据。前缀b+树:优化公共前缀键的b+树,使用更大节点存...
    99+
    2024-08-01
    mysql mysql索引 键值对
  • 在mysql中有几种数据类型
    这篇文章主要介绍了在mysql中有几种数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1. mysql的数据类型 ...
    99+
    2024-04-02
  • PHP中数组运算符有哪些
    这篇文章主要为大家展示了“PHP中数组运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中数组运算符有哪些”这篇文章吧。数组运算符$arr1 = [1,&nbs...
    99+
    2023-06-03
  • MySQL中join的有几种算法
    这篇文章主要介绍了MySQL中join的有几种算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们经常在多表查询的时候使用join 去连接...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作