MySQL:常见运算符

这篇具有很好参考价值的文章主要介绍了MySQL:常见运算符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

五一过后,我又来啦!狂玩五天,放松好心情~

MySQL中的运算符有以下4类,分别是:算数运算符,比较运算符,逻辑运算符,位操作运算符。

算数运算符:

有一定python基础的话,应该对”算数运算符“并不陌生,包括:+ - * / %。加减乘除取余数。

我们可以选择表内某一数据进行加法运算,并输出运算结果。

这里我们先创建一个新的表,tb5,字段名为 num,字段属性为INT。

MySQL:常见运算符

向表内添加数值 55:

MySQL:常见运算符

我们得到的表是这样的:

MySQL:常见运算符

 对该值进行加法运算,并输出:

MySQL:常见运算符

发现,输出的结果也形成了一个表。那么我们看看原数据是否会有变化:

MySQL:常见运算符

并不会。

# 其实做到这里,我有一个疑问,是否可以通过运算符改变原表的数值呢?SELECT * FROM <TABLE> 语句相当于把表内的值拷贝一个出来,进行数值运算。

# 具体更改原表数值中的内容需要等到学习UPDATE语句。这里的运算并不能改变原表中的值。

其他的运算也是如此。

# 0除任何数都为NULL

比较运算符:

比较运算符的结果:1,0,NULL

往往用于SELECT 查询条件中。

MySQL:常见运算符

 MySQL:常见运算符

MySQL:常见运算符

  • 字符串和数字进行比较,会先将字符串转化为数字
  • 如果一个(或一个以上的)参数为NULL,那么所得结果为NULL
  • 如果两个比较类型是字符串,按照字符串类型进行对比
  • 大于等于,小于等于,不等于,这些就不再一一进行比较了
  • 接下来注意一下安全等于运算符(<=>)

MySQL:常见运算符

 除了判断NULL的地方不一样之外,和=的作用相同。

检验是否为NULL 的语句:

IS NULL == ISNULL 为NULL

IS NOT NULL  不为NULL

注意,使用ISNULL 的时候,判断的值要放在后面的括号里。

MySQL:常见运算符

BETWEEN <> AND <>:

判断值是否在区间内。(字符串也是可以实现的)

MySQL:常见运算符

MySQL:常见运算符

LEAST <(数值)> :

筛选输入数据中的最小值。

MySQL:常见运算符

浮点数也是可以的,看一下字符串:

MySQL:常见运算符

在既有数字,又有字符串的情况下,优先数字大小。

既然有挑选最小值的语句,那么也一定有挑选最大值的语句。

GREATEST<>;

挑选所给数据中最大的一项。

MySQL:常见运算符

 <> LIKE <>;

  • 用来匹配字符串
  • 有两个通配符,% 和 _ ,%代表任意个数字符;_ 代表一个任意字符
  • %可以匹配NULL

MySQL:常见运算符

# %d 表示的就是以d结尾的任意单词。

<> REGEXP <>:

 使用正则表达式中的符号来匹配字符串。

这个需要一定正则表达式基础,这里贴一个大佬的文章:

(1条消息) 正则表达式(一)字符串匹配_正则表达式匹配指定字符串_花果山来的和尚的博客-CSDN博客

MySQL:常见运算符

匹配以g开头的单词

MySQL:常见运算符

 匹配在方括号中出现的任意字符,可以重复匹配

(如果没有*号在方括号后面,那么在正则表达式中,方括号只能匹配一次)

逻辑运算符:

逻辑运算符包括:非,与,或,异或

注意,下面的例子中使用了两个数进行比较,实际上可以有多个数进行逻辑运算,数字中间使用逻辑运算符相连接。

非:NOT 或 !

表示:后面跟着的数字是0,返回1;不是0,也不是NULL,返回1;是NULL 返回 NULL。

MySQL:常见运算符

MySQL:常见运算符 

这样一看两个似乎相同,但是依然有例外情况:

MySQL:常见运算符 

MySQL:常见运算符 

 文章来源地址https://www.toymoban.com/news/detail-433632.html

 出现这个情况是因为 NOT 和 !的运算优先级不同。

  • NOT 的优先级低于 + 和 -,因此先进行算数运算,再进行逻辑运算。
  • !的优先级高于 + 和 -,因此先进行逻辑运算,在进行算数运算。
  • 可以利用圆括号改变运算顺序。

AND 或 &&:

<> AND <>  //  <> && <>

  • 前后操作数均为非零,且不为NULL,所得结果为1;
  • 有一个(或一个以上)数为0,结果为0;
  • 非0数和NULL,结果为NULL;
  • 0和NULL,结果为0;

MySQL:常见运算符

MySQL:常见运算符

 

OR 或 ||:

<> OR <>  //  <> || <>

  • 两个操作数均为 NULL,返回NULL
  • 一个数为0,一个为NULL,返回NULL
  • 一个数非零,一个为NULL,返回非零数
  • 两个数均为非零,返回1
  • 两个数均为0,返回0
  • 一个数非零,一个数为0,返回1

MySQL:常见运算符

 MySQL:常见运算符

 

XOR

<> XOR <>

  • 只要有一个操作数为NULL,返回NULL
  • 都是非零值,或都是0,返回0
  • 有一个是非零,一个是0,返回1

MySQL:常见运算符

 

位运算符:

对二进制字节中的位进行测试、移动、或者测试处理,MySQL中提供的位运算符有:

  • 按位或(|)
  • 按位与(&)
  • 按位异或(^)
  • 按位左移(<<)
  • 按位右移(>>)
  • 按位取反(~)

按位或(|):

这个需要理解前面在“逻辑运算符”中提到的 OR 或 ||,

将参与运算的数据,按照其对应的二进制数,逐位进行“逻辑或运算”:

先来举个例子:

MySQL:常见运算符

 我们进行了两个“按位或”运算,先来看10 | 15

  • 10的二进制为:1010
  • 15的二进制为:1111
  • 牢记逻辑或运算的内容:两个数均为非零,一个数为0一个数为非零,返回1;两个数为0,返回0

再来看4,9,2:

  • 4:0100
  • 9:1001
  • 2:0010
  • 三个数,只有全为0的时候才能返回0

结果按位或的结果是,返回一个64位无符号整数

按位与(&)

这回参照的是“逻辑与运算”:

MySQL:常见运算符

  • 均为非零,非NULL,返回1
  • 有一个为0,返回0 

位异或(^)

参照“逻辑异或运算”: 

MySQL:常见运算符

 

  • 都是非零,或都是0,即全都是相同类型,返回0
  • 不同类型,返回1

位左移(<<)

expr << n,n为移动位数

MySQL:常见运算符

15:0000 1111

60:0011 1100

右侧用0补齐

位右移(>>)

和位左移一样。

MySQL:常见运算符 

 MySQL:常见运算符

位取反(~)

0 变成1, 1变成0

如果单独取反,会发现数据特别大:

MySQL:常见运算符 

可以合并其他运算:

MySQL:常见运算符

 

运算符优先级:

由低到高,转换过来就是先算哪个:

  • 赋值运算=,:=
  • ||   OR
  • XOR
  • &&   AND
  • NOT
  • BETWEEN,  CASE,  WHEN,  THEN,  ELSE
  • 比较运算=,  <=>,  >=,  >,  <,  <>,  !=,   IS, LIKE,  REGEXP,  IN
  • |
  • &
  • <<,  >>
  • -, +
  • *,   /(DIV),  %(MOD)
  • ^
  • 负号-,   位反转~

 

到了这里,关于MySQL:常见运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL(4):运算符

    算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加( + )、减( - )、乘( * )、除( / )和取模( % )运算。 运算符 使用 + SELECT A + B - SELECT A - B * SELECT A * B / 或 DIV SELECT A / B % 或 MOD SELECT A MOD B 一个整数类型的值对浮点数

    2024年02月06日
    浏览(45)
  • MySQL-04.运算符(基础)

    算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行 +,-,*,/,%运算。 1.1 加法和减法运算符 由运算结果可以得到以下结论 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数。 一个整数类型的值对浮点数进行加

    2024年02月05日
    浏览(39)
  • 25.2 MySQL 运算符

    运算符 名称 作用 示例 + 加法运算符 计算两个值或表达式的和 SELECT A + B - 减法运算符 计算两个值或表达式的差 SELECT A - B * 乘法运算符 计算两个值或表达式的乘积 SELECT A * B / 或 DIV 除法运算符 计算两个值或表达式的商 SELECT A / B 或者 SELECT A DIV B % 或 MOD 求模(求余)运算符 计算

    2024年02月08日
    浏览(36)
  • MySQL基础(四)运算符

    算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 1.加法与减法运算符 由运算结果可以得出如下结论: 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数

    2024年02月03日
    浏览(40)
  • MySQL常用运算符详细介绍

     在 MySQL 中,可以通过运算符来获取表结构以外的另一种数据。例如,学生表中存在一个 birth 字段,这个字段表示学生的出生年份。如果想得到这个学生的实际年龄,可以使用 MySQL 中的算术运算符用当前的年份减学生出生的年份,求出的结果就是这个学生的实际年龄了。

    2024年02月08日
    浏览(42)
  • MySQL-运算符的使用解析

    MySQL支持各种类型的运算符,这些运算符可以用于处理数字、日期和字符串等不同类型的数据。 MySQL支持各种类型的运算符,这些运算符可以用于处理数字、日期和字符串等不同类型的数据。以下是一些MySQL支持的常用运算符: 算术运算符 :加号(+)、减号(-)、乘号(*)

    2023年04月25日
    浏览(44)
  • MySQL--最基本的SELECT...FROM语句,列的别名,去除重复行,空值参与运算,着重号,运算符,显示表的结构,过滤数据,显示表的结构,逻辑运算符, LIKE运算符,REGEXP运算符

    方式一 source 文件的全路径名`countries` 方式二 基于具体的图形化界面的工具可以导入数据 比如:选择 “工具” --- “执行sql 脚本” --选中xxx.sql即可 1.1.最基本的语句select 字段1,字段2 ,.............from 表名 用DUAL维持整个结构的平衡 1.2.表中所有等等字段(或列) 其中,不同

    2024年02月04日
    浏览(47)
  • 走近mysql运算符|靠它就够啦

    = 判断等号两边的值,字符串或表达式是否相等,如果相等则返回1,不相等则返回0. 需要遵守如下规则: 1.如果等号两边都为字符串,则Mysql会按照字符串进行比较,其比较的是每个字符的ANSI编码是否相等。 2.如果等号两边都是整数。则会按照两个整数的值来比较大小。 3.如

    2024年02月09日
    浏览(33)
  • 软件测试|MySQL逻辑运算符使用详解

    简介 在MySQL中,逻辑运算符用于处理布尔类型的数据,进行逻辑判断和组合条件。逻辑运算符主要包括AND、OR、NOT三种,它们可以帮助我们在查询和条件语句中进行复杂的逻辑操作。本文将详细介绍MySQL中逻辑运算符的使用方法和示例。 AND运算符 AND运算符用于将多个条件组合

    2024年01月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包