返回顶部
首页 > 资讯 > 数据库 >MySQL笔记—SQL运算符
  • 142
分享到

MySQL笔记—SQL运算符

2024-04-02 19:04:59 142人浏览 泡泡鱼
摘要

目录1.算术运算符2.比较运算符具体关键字3.逻辑运算符4.位运算符1.算术运算符 +-*/或DIV%或MOD   /或DIV select 100/5,100

1.算术运算符

+-*/或DIV%或MOD

  /或DIV

select 100/5,100 DIV 5 from dual;

结果:

100/5100 DIV 5
20.000020

注意:/结果是浮点型有结果20.0000,但是DIV结果是20

取模运算%MOD

select 10 % 2,10 % 3,12 MOD -4 from dual;

结果:

10 % 210 % 312 MOD -4
010

2.比较运算符

<>=<=><>或!=<=>=
小于大于等于安全等于不等于小于等于大于等于

<=>第一次学到比较特殊

select null <=> null,null = null,null != null from dual;

结果:

null<=>nullnull=nullnull!=null
1nullnull

因此可以得出<=>就是为NULL而生,其余只要运算中有null结果为null

具体关键字

IS NULL 等于<=>NULL 运算及结果一样

ISNULL IS NULL也一样,但用法有点不一样

select salary from empty where salary is null;
select salary from empty where isnull(salary);
select salary from empty where salary <=> null;

大家在运用过程中最好最好用is null is not null

LEAST()min(),CREATEST()max() 一样,还是建议用min与max

BETWEEN  条件1 AND 条件2  (查询条件1到条件2范围数据,包含边界。条件1是下限,条件2是上限)

select * from emp
where salary between 3000 and 5000;

在emp表查询工资在3000到5000的员工信息

innot in

course表查询选修了(name)数据库,线性代数,概率论的同学信息

select * 
from course
where name in('数据库','线性代数','概率论');
#where name='数据库' or name='线性代数' or name='概率论';

很明显in对多个数据选择更加方便了,如果查不在里面的用not in()即可

like模糊查询 

stu表查询了(name)性刘的同学信息

select *
from stu
where name like'刘%';

在stu表查询了(name)名字包含为刘的同学信息

select *
from stu
where name like'%刘%';

stu表查询了(name)名字包含刘也包含壮的同学信息

select *
from stu
where name like'%刘%' and name like'%壮%';

在stu表查询了(name)名字第二个字为刘的同学信息

select *
from stu
where name like'_刘%';

u表查询了(name)名字第二个为_且第三个字为刘的同学信息(需要使用转移字符\)

select *
from stu
where name like'_\_刘%';

不使用转移字符需要表中用escape(&不是必须的可以用任意字符)

select *
from stu
where name like'_&_刘%' escape '&';

正则表达式:(了解)

REGEXP运算符用来匹配字符串,语法格式为:expr REGEXP 匹配条件。如果expr满足匹配条件,返回1;如果不满足,则返回0。若expr或匹配条件任意一个为NULL,则结果为NULL。

REGEXP运算符在进行匹配时,常用的有下面几种通配符:

  • (1)‘^’匹配以该字符后面的字符开头的字符串。
  • (2)‘$’匹配以该字符前面的字符结尾的字符串。
  • (3)‘.’匹配任何一个单字符。
  • (4)“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。(3.4自我理解跟like差不多)
  • (5)‘*’匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,而“*”匹配任何数量的任何字符。

3.逻辑运算符

NOT或!AND或&&OR或||XOR
逻辑非逻辑与逻辑或逻辑异或

注意:

OR可以和AND一起使用,但是在使用时要注意两者的优先级,由于AND的优先级高于OR,因此先对AND两边的操作数进行操作,再与OR中的操作数结合。

主要XOR有点陌生,有且只能取一方。

4.位运算符

&|^~>><<
换位与(位AND)换位或(位OR)换位异或(位XOR)按位取反按位右移按位左移

了解即可。

到此这篇关于Mysql笔记sql运算符的文章就介绍到这了,更多相关 SQL运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL笔记—SQL运算符

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

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

猜你喜欢
  • MySQL笔记—SQL运算符
    目录1.算术运算符2.比较运算符具体关键字3.逻辑运算符4.位运算符1.算术运算符 +-*/或DIV%或MOD   /或DIV select 100/5,100 ...
    99+
    2024-04-02
  • MySQL学习笔记(5):运算符
    本文更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.4。 目录算数运算符比较运算符逻辑运算符位运算符运算符优先级 算数运算符 运算符 语法 说明 + a + b 加法 - a -...
    99+
    2021-06-02
    MySQL学习笔记(5):运算符
  • Python运算符(Python学习笔记
    ...
    99+
    2023-01-30
    学习笔记 运算符 Python
  • SQL笔记:把Excel的数据导入MySQL中作运算
            很多Excel用户都知道,Excel单个工作簿单张表存储的数据量很有限(旧版本月60多万条记录,新版本也才104万条不到),而且Excel中,因为自带各种格式与公式,兼之高度封装性等原因,导致Excel在计算比较大的数据量时...
    99+
    2021-01-19
    SQL笔记:把Excel的数据导入MySQL中作运算
  • SQL 算术运算符和比较运算符
    目录一、算术运算符二、需要注意 NULL三、比较运算符四、对字符串使用不等号时的注意事项五、不能对 NULL 使用比较运算符请参阅 学习重点 运算符就是对其两边的列或者值进行运算(计算或者比较大小等)的符号。 使用算术运算符可以...
    99+
    2021-12-29
    SQL 算术运算符和比较运算符
  • SQL GROUPING 运算符
    目录一、同时得到合计行二、ROLLUP——同时得出合计和小计2.1 ROLLUP 的使用方法2.2 将“登记日期”添加到聚合键当中三、GROUPING 函数——让 NULL 更加容易分辨四、CUBE——用数据来搭积木五、GROUPING ...
    99+
    2014-09-15
    SQL GROUPING 运算符
  • PL/SQL 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 PL/SQL语言有丰富的内置运算符,运算符提供的以下几种类型: 算术运算符 下表列出了所有PL/SQL支持的算术运算符。假设变量A=10和可变B=5,...
    99+
    2024-04-02
  • python学习笔记-3运算符与表达式
    ①表达式:将不同的数据(包括函数,变量)用运算符按一定的规则联结起来的式子②运算符:算术运算符:+ 加法运算符-减法运算符*乘法运算符/除法运算符,整数与整数相除只能得出整数,若需得到小数部分,要在一个数中加上小数点后一位         ...
    99+
    2023-01-31
    表达式 学习笔记 运算符
  • SQL 逻辑运算符
    目录一、NOT 运算符二、AND 运算符和 OR 运算符三、通过括号强化处理四、逻辑运算符和真值五、含有 NULL 时的真值请参阅 学习重点 通过使用逻辑运算符,可以将多个查询条件进行组合。 通过 NOT 运算符可以生成“不是~...
    99+
    2017-02-10
    SQL 逻辑运算符
  • oracle学习笔记比较运算
    <  >=  <= >=  <>(不等于)  !=(不等于)   :=(赋值)between……an...
    99+
    2024-04-02
  • MySQL学习笔记(3):SQL
    本文章更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.9。 目录DDL语句创建数据库删除数据库修改数据库创建表删除表修改表创建索引删除索引创建视图修改视图删除视图存储过程和函数创建事件修改事件删除...
    99+
    2022-04-25
    MySQL学习笔记(3):SQL
  • MySQL学习笔记(15):SQL Mode
    本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。 可通过变量@@sql_mode查看或设置当前的SQL Mo...
    99+
    2015-02-27
    MySQL学习笔记(15):SQL Mode
  • MYSQL 运算符总结
    目录1、算数运算符2、比较运算符3、逻辑运算符4、位运算符5、运算符的优先级1、算数运算符 MySQL支持的算术运算符: ...
    99+
    2024-04-02
  • MySQL学习笔记(18):SQL优化
    本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。 目录优化SQL语句的步骤通过SHOW STATUS了解SQL语句的执行情况定位执行效率低下的SQL语句通过EXPLAIN或DESC分析SQ...
    99+
    2016-01-24
    MySQL学习笔记(18):SQL优化
  • MySQL学习笔记(23):SQL安全
    本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 应用可使用PrepareStatement + Bind-Variable来防止SQL注入。 已知的非法符号有: ( ) [ ] -...
    99+
    2016-09-18
    MySQL学习笔记(23):SQL安全
  • 【MySQL学习笔记】2、SQL语句
    一、SQL语句SQL:Structured Query Language,结构化查询语言,是客户端和SQL服务器进行对话的语言用于跟SQL服务器对话属于解释执行的编程语言,其代码文件通常称为脚本,直接被解释...
    99+
    2024-04-02
  • MySQL学习笔记(8):字符集
    本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。 目录常用字符集MySQL字符集 常用字符集 字符集 定长 代码宽度 说明 ASCII或ISO-646 是 1字节7位 英文字...
    99+
    2019-08-14
    MySQL学习笔记(8):字符集
  • JavaScript运算符、 算数运算符、赋值运算符怎么用
    这篇文章主要介绍“JavaScript运算符、 算数运算符、赋值运算符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运算符、 算数运算符、...
    99+
    2024-04-02
  • MySQL数据库:运算符
    运算符 比较运算符: > 大于 < 小于 >= 大于等于 = and ...
    99+
    2022-02-27
    MySQL数据库:运算符
  • MySQL <>和<=> 运算符介绍
    <> 运算符 作用:表示不等于。 说明:和 “!=” 运算符的作用一致,相较之下 “<>” 的可读性较差。 ### 查询非汉族用户,以下两条语句的作用是一致的。 > SELEC&#...
    99+
    2022-05-22
    MySQL <> MySQL <=> MySQL <> <=>
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作