广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL有哪些运算符
  • 676
分享到

MYSQL有哪些运算符

2023-06-25 14:06:09 676人浏览 泡泡鱼
摘要

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

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

1、算数运算符

MySQL支持的算术运算符:

运算符 

作用 

+

加法 

减法

*

乘法 

/,DIV 

除法,返回商

%,MOD 

除法,返回余数

例1: +,-,*,/,%,

mysql> select 0.1+0.333,0.1-0.333,0.1*0.333,1/2,1%2;+-----------+-----------+-----------+--------+------+| 0.1+0.333 | 0.1-0.333 | 0.1*0.333 | 1/2    | 1%2  |+-----------+-----------+-----------+--------+------+|     0.433 |    -0.233 |    0.0333 | 0.5000 |    1 |+-----------+-----------+-----------+--------+------+1 row in set (0.05 sec)

例2:除法运算中,如果除数为0将是返回NULL

mysql> select 1/0;+------+| 1/0  |+------+| NULL |+------+1 row in set (0.00 sec)

例3:模运算的另外一种形式MOD(a,b) 和a%b相同

mysql> select 1%2,mod(1,2);+------+----------+| 1%2  | mod(1,2) |+------+----------+|    1 |        1 |+------+----------+1 row in set (0.00 sec)

2、比较运算符

MySQL支持的比较运算符:

运算符 

作用

=

等于

<>或!= 

不等于

<=>

NULL 安全的等于(NULL-safe)

<

小于 

<= 

小于等于

>

大于 

>= 

大于等于 

BETWEEN

存在与指定范围 

IN

存在于指定集合

IS NULL

为 NULL

IS NOT NULL 

不为 NULL 

LIKE 

通配符匹配 

REGEXP 或 RLIKE 

正则表达式匹配

例1:<>” 和 “=” 相反,如果两则操作不等 返回结果为1,否则返回结果0,“NULL”不能用于“<>”比较

mysql> select 1<>0,1<>1,null<>null;+------+------+------------+| 1<>0 | 1<>1 | null<>null |+------+------+------------+|    1 |    0 |       NULL |+------+------+------------+1 row in set (0.00 sec)

例2:<=>”安全等于运算符和“=”操作相同返回1,区别在于“<=>”在值为null的时候也可以做比较

mysql> select 1<=>1,1<=>0,null<=>null;+-------+-------+-------------+| 1<=>1 | 1<=>0 | null<=>null |+-------+-------+-------------+|     1 |     0 |           1 |+-------+-------+-------------+1 row in set (0.02 sec)

例3:<”当左侧小于右侧时,返回1

mysql> select 'a'<'b','A'<'b','bdf'<'c',1<2;+---------+---------+-----------+-----+| 'a'<'b' | 'A'<'b' | 'bdf'<'c' | 1<2 |+---------+---------+-----------+-----+|       1 |       1 |         1 |   1 |+---------+---------+-----------+-----+1 row in set (0.02 sec)

例4:between,格式为“a BETWEEN min AND max”,表示a大于等于min并且小于等于max的时候,返回1,否则返回0

mysql> select 10 between 10 and 20,9 between 10 and 20;+----------------------+---------------------+| 10 between 10 and 20 | 9 between 10 and 20 |+----------------------+---------------------+|                    1 |                   0 |+----------------------+---------------------+1 row in set (0.01 sec)

例5:regexp,格式为“str REGEXP str_pat”,表示str字符串中含有str_pat相匹配的字符串时,则返回1,否则返回0

mysql> select 'abcdeef' regexp 'ab','abcdef' regexp 'g','abcedf' regexp 'df';+-----------------------+---------------------+----------------------+| 'abcdeef' regexp 'ab' | 'abcdef' regexp 'g' | 'abcedf' regexp 'df' |+-----------------------+---------------------+----------------------+|                     1 |                   0 |                    1 |+-----------------------+---------------------+----------------------+1 row in set (0.01 sec)

其他的使用简单,直接上语法,示例就不写了

  • in,使用格式为“a IN (value1,value2,…)

  • IS NULL,使用格式为“a IS NULL

  • IS NOT NULL,使用格式为“a IS NOT NULL

  • LIKE,使用格式为“a LIKE %123%

3、逻辑运算符

MySQL中的逻辑运算符:

运算符

作用 

NOT 或!

逻辑非 

AND 或&& 

逻辑与 

OR 或 ||

逻辑或 

XOR

逻辑异或 

例1: ““NOT”或“”表示逻辑非。返回和操作数相反的结果。当操作为0,则返回1;当操作为1,则返回0,但是NOT NLLL返回null

mysql> select not 0,!0,not 1,not null;+-------+----+-------+----------+| not 0 | !0 | not 1 | not null |+-------+----+-------+----------+|     1 |  1 |     0 |     NULL |+-------+----+-------+----------+1 row in set (0.00 sec)

例2: AND”和“&&”表示逻辑与运算,当操作数均为非零值,返回结果1,否则返回0,当操作数中有任意一个为NULL,其中一个值如果为0,返回0;其他值都是>0的数值,另外有NULL,则返回NULL

mysql> select (1 and 1),(0 and 1),(3 and 1),(0 and null),(1 and null);+-----------+-----------+-----------+--------------+--------------+| (1 and 1) | (0 and 1) | (3 and 1) | (0 and null) | (1 and null) |+-----------+-----------+-----------+--------------+--------------+|         1 |         0 |         1 |            0 |         NULL |+-----------+-----------+-----------+--------------+--------------+1 row in set (0.00 sec)mysql> select 1 and NULL and 0;+------------------+| 1 and NULL and 0 |+------------------+|                0 |+------------------+1 row in set (0.00 sec)mysql> select 1 and NULL and 3;+------------------+| 1 and NULL and 3 |+------------------+|             NULL |+------------------+1 row in set (0.00 sec)

例3:OR”或“||”表示逻辑或运算。当操作数均不为NULL时,任意一方非零,则结果为1,否则为0;当有一个操作数为NULL,如果另一个操作数非零,则结果为1,否则结果为NULL

mysql> select (1 or 0),(0 or 0),(1 or NULL),(0 or NULL),(NULL or NULL);+----------+----------+-------------+-------------+----------------+| (1 or 0) | (0 or 0) | (1 or NULL) | (0 or NULL) | (NULL or NULL) |+----------+----------+-------------+-------------+----------------+|        1 |        0 |           1 |        NULL |           NULL |+----------+----------+-------------+-------------+----------------+1 row in set (0.00 sec)

例4:XOR表示逻辑异或。当任意一个操作数为 NULL 时,返回值为 NULL。对于非 NULL 的操作数,如果两个的逻辑真假值相异,则返回结果 1;否则返回 0。

mysql> select (0 xor 0),(1 xor 0),(1 xor 1),(1 xor null),(0 xor null),(null xor null);+-----------+-----------+-----------+--------------+--------------+-----------------+| (0 xor 0) | (1 xor 0) | (1 xor 1) | (1 xor null) | (0 xor null) | (null xor null) |+-----------+-----------+-----------+--------------+--------------+-----------------+|         0 |         1 |         0 |         NULL |         NULL |            NULL |+-----------+-----------+-----------+--------------+--------------+-----------------+1 row in set (0.00 sec)

4、位运算符

MySQL支持的位运算符:

运算符 

作用

&

位与(位 AND) 

|

位或 (位 OR ) 

^

位异或(位 XOR)

位取反

>>

位右移

<<

位左移 

例1: “位与”对多个操作数的二进制位作逻辑与操作。2&3,2的二进制数为10,3的二进制数为11,将此做与操作,结果还是10,转换为十进制结果就是2

mysql> select 2&3;+-----+| 2&3 |+-----+|   2 |+-----+1 row in set (0.01 sec)

例2: “位或”对多个操作数的二进制位作逻辑或操作。2&3,2的二进制数为10,3的二进制数为11,将此做与操作,结果就变成11,转换为十进制结果就是3

mysql> select 2|3;+-----+| 2|3 |+-----+|   3 |+-----+1 row in set (0.00 sec)

例3:位异或”对多个操作数的二进制位作异或操作。2^3 ,2的二进制数为10,3的二进制数为11,10^11结果就是01,转换为十进制结果就是1

mysql> select 2^3;+-----+| 2^3 |+-----+|   1 |+-----+1 row in set (0.01 sec)

例4: “位取反”对操作数的二进制位做NOT操作,这里的操作数只能是一位,解释:在mysql中常亮数字默认会以8字节表示,8个字节就是64位,而常量1的二进制 就是前面63个0,1个1,位去反后就是63个1,1个0,转换为二进制后就是 18446744073709551614,

mysql> select ~1,~18446744073709551614    -> ;+----------------------+-----------------------+| ~1                   | ~18446744073709551614 |+----------------------+-----------------------+| 18446744073709551614 |                     1 |+----------------------+-----------------------+1 row in set (0.01 sec)mysql> select bin(18446744073709551614);+------------------------------------------------------------------+| bin(18446744073709551614)                                        |+------------------------------------------------------------------+| 1111111111111111111111111111111111111111111111111111111111111110 |+------------------------------------------------------------------+1 row in set (0.03 sec)

例5: “位右移”对左操作数向右移动操作数指定的位数。例如100>>3,对100的二进制数0001100100右移动3位,0000001100,转换为二进制数就是12:

mysql> select 100>>3;+--------+| 100>>3 |+--------+|     12 |+--------+1 row in set (0.00 sec)

例6: “位左移”对左操作数向左移动操作数指定的位数。例如100<<3,对100的二进制数0001100100000右移动3位,1100100000000,转换为二进制数就是800:

mysql> select 100<<3;+--------+| 100<<3 |+--------+|    800 |+--------+1 row in set (0.00 sec)

5、运算符的优先级

MySQL中的运算符优先级:

优先级顺序

运算符

1

:= 

2

||, OR, XOR

3

&&, AND 

4

NOT 

5

BETWEEN, CASE, WHEN, THEN, ELSE 

6

=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN

7

8

&

9

<<, >>

10

-, +

11

*, /, DIV, %, MOD 

12

13

- (一元减号), ~ (一元比特反转) 

14

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

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL有哪些运算符

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL有哪些运算符
    这篇文章主要介绍“MYSQL有哪些运算符”,在日常操作中,相信很多人在MYSQL有哪些运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL有哪些运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-25
  • JavaScript运算符有哪些
    这篇文章将为大家详细讲解有关JavaScript运算符有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript运算符有六种,分别是:1、算术运算符,+、-、*等;2、等同全同运算符,“==...
    99+
    2023-06-15
  • Python3运算符有哪些
    本篇内容主要讲解“Python3运算符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3运算符有哪些”吧! Python语言支持的运算符(1)算术运算符(2)比较(关系)运算符(...
    99+
    2023-06-02
  • oracle运算符有哪些
    这篇文章主要为大家展示了“oracle运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle运算符有哪些”这篇文章吧。oracle数据库中的数据,在查询的时候,通常不是一个条件就...
    99+
    2023-06-27
  • Java运算符有哪些
    这篇文章主要为大家展示了“Java运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java运算符有哪些”这篇文章吧。1、算术运算符操作符描述例子+加法 : 相加运算符两侧的值A + B...
    99+
    2023-06-25
  • java算术运算符有哪些
    本篇文章为大家展示了java算术运算符有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。概念算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。运算符描述实例+加法 - 相加运算符两侧的值...
    99+
    2023-06-20
  • javascript有哪些算数运算符
    这篇文章主要介绍“javascript有哪些算数运算符”,在日常操作中,相信很多人在javascript有哪些算数运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2022-10-19
  • javascript算术运算符有哪些
    javascript中的算术运算符有:1.加法运算符,数值求和;2.减法运算符,两数相减;3.乘法运算符,乘积运算;4.除法运算符,计算两个数值的商;5.取余运算符,计算两个数值的模;6.递增运算符,数值加1;7.递减运算符,数值减1;8....
    99+
    2022-10-12
  • MYSQL常见运算符和函数有哪些
    这篇文章将为大家详细讲解有关MYSQL常见运算符和函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  MySQL字符函数  (1)CONCAT():字符连...
    99+
    2022-10-19
  • Shell中运算符有哪些
    这篇文章给大家分享的是有关Shell中运算符有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。算数运算符运算符说明举例+加法`expr $a + $b` -减法`expr $a - $b` ...
    99+
    2023-06-05
  • VB.NET中有哪些运算符
    这篇文章给大家介绍VB.NET中有哪些运算符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET运算符之Is 运算符Is运算符比较两个引用对象是否引用了同一实例。 例子如下:Dim a As&...
    99+
    2023-06-17
  • java的运算符有哪些?
    Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。算术运算符 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类...
    99+
    2016-06-14
    java入门 java 运算符
  • java的运算符有哪些
    java中的运算符有:1.算术运算符,进行基本算术运算;2.赋值运算符,为变量或常量指定数值;3.关系运算符,比较两个数值之间大小;4.逻辑运算符,进行逻辑运算;java中的运算符有以下几种算术运算符java中算术运算符是指用于进行基本算术...
    99+
    2022-10-17
  • JScript中有哪些运算符
    这篇文章将为大家详细讲解有关JScript中有哪些运算符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jscript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符。  算术运算符  描述...
    99+
    2023-06-03
  • python运算符号有哪些
    python运算符号有加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、整除运算符(//)、取余运算符(%)、幂运算符(**)、等于运算符(==)、不等于运算符(!=)、大于运算符(>)、小于运算符(<)、大于等...
    99+
    2023-12-11
    python python运算符号
  • shell布尔运算符与逻辑运算符有哪些
    本篇内容介绍了“shell布尔运算符与逻辑运算符有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!布尔运算符下面列出了常用的布尔运算符,假...
    99+
    2023-06-27
  • java中有哪些算术运算符
    这篇文章将为大家详细讲解有关java中有哪些算术运算符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实...
    99+
    2023-06-14
  • C#中算术运算符有哪些
    这篇文章主要介绍了C#中算术运算符有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C#运算符之算术运算符的概念了解:总体来说,我们可以把C#当中的运算符分为六种,分别是:...
    99+
    2023-06-18
  • PHP运算符与操作符有哪些
    小编给大家分享一下PHP运算符与操作符有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP中常用的运算符与操作符:(1)算...
    99+
    2022-10-18
  • JavaScript运算符种类有哪些
    这篇文章主要介绍了JavaScript运算符种类有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。运算符运算符种类:算数运算符、复合运算符...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作