走近mysql运算符|靠它就够啦

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

比较运算符的使用

等号运算符

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

SELECT 1=21=2,1='a',0='a'
FROM DUAL;

结果为: 0,1,0,1
字符串存在隐式转换,如果数值转化不成功,则看作0

SELECT 'a'='a''as'='as','d'='a'
FROM DUAL;

结果为:1,1,0

SELECT '1'=NULLNULL=NULL
FROM DUAL;

结果为:NULL,NULL

<=>安全等于

和=一样,除了当为NULL时,唯一区别可以对NULL进行判断
在两个操作数均为NULL时,其返回值为1,而不为NULL
当一个操作数为NULL时,其返回值为0,而不为NULL

SELECT '1'=NULLNULL=NULL
FROM DUAL;

结果为:0,1

不等于运算符<>/!=

用于判断两边的字符串,数字,表达式的值是否不相等。如果不相等则返回一,相等则返回0.
不等运算符不能判断NULL值,当任意一边出现NULL或者都是NULL时,返回值都是NULL

非符号类型的运算符

IS NULL 为空运算符 判断值,字符串,表达式是否为空
IS NOT NULL 不为空运算符 判断值,字符串,表达式是否不为空
LEAST 最小值运算符 在多个值中返回最小值
GREATEST最大值运算符 在多个值中返回最大值
BETWEEN AND 两值之间的运算符 判断一个值是否在两个值之间
ISNULL 为空运算符 判断一个值,字符串,表达式是否为空
IN 属于运算符 判断一个值是否为列表中的任意一个值
NOT IN不属于运算符 判断一个值是否不是一个列表中任意一个值
LIKE 模糊匹配运算符 判断一个值是否符合模糊匹配规则
PEGEXP 正则表达式运算符 判断一个值是否符合正则表达式的规则
RLIKE 正则表达式 判断一个值是否符合正则表达式的规则

比如

BETWEEN AND

在使用时,要注意上下限问题(包含边界值)

SELECT age
FROM empolyees
WHERE  age BETWEEN 10 AND 20;
#或者 WHERE  age NOT BETWEEN 10 AND 20;
#WHERE  age BETWEEN 100 AND 20; 错误写法

IN

查询年龄为10或20的员工信息

SELECT age
FROM empolyees
#方法一:WHERE  age=10 OR age=20;
#方法二:WHERE  age IN(10,20);
WHERE  age NOT IN(10,20);#查询年龄不是10,20的员工信息

LIKE

查询名字为‘a’的员工信息·

SELECT name
FROM empolyees
WHERE  name LIKE 'a';

查询名字中包含字符;‘a’的员工信息
% 代表有不确定个数的字符
%a%代表前面后面都有不确定个数的字符

SELECT name
FROM empolyees
WHERE  name LIKE '%a%';

查询名字中包含字符‘a’和‘w’的员工信息

SELECT name
FROM empolyees
#方法一:
WHERE  name LIKE '%a%' AND LIKE '%w%';
#方法二:
WHERE  name LIKE '%a%e%' OR name LIKE '%e%a%';

_代表一个不确定的字符
查找第二个字符为a的员工信息

SELECT name
FROM empolyees
WHERE  name LIKE '_a%';

如果当_就是要查找的字符时,要用到转义字符 \

查找第二个字符为_,而且第三个字符为a 的员工信息

SELECT name
FROM empolyees
WHERE  name LIKE '_\_a%';

用¥来充当转义字符

SELECT name
FROM empolyees
WHERE  name LIKE '_¥_a%' ESCAPE;

PEGEXP/ RLIKE

精准的来查询信息,其中有
走近mysql运算符|靠它就够啦

逻辑运算符使用

运算符 作用
NOT或! 逻辑非
AND或&& 逻辑与
OR 逻辑或
XOR 逻辑异或

注意:
OR与AND能一起使用,但是在使用时要注意两者之间的优先级关系。
AND的优先级高于OR,因此在运算时,先对AND进行运算,得到的结果再与OR进行运算

位运算符

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

运算符 作用
& 按位与(位AND)
直线(语法问题,无法输入) 按位或(位OR)
^ 按位异或(位XOR)
~ 按位取返
>> 按位右移
<< 按位左移

此外如果大家有购书需求,欢迎大家考虑一下清华社,直接以最低的价格买到最好的书!

详情链接描述

走近mysql运算符|靠它就够啦
清华社 IT BOOK 多得图书活动开始啦!活动时间为 2023 年 6 月 7 日至 6 月 18 日,\n清华社为您精选多款高分好书,涵盖了 C++、Java、Python、前端、后端、数据库、算法与机器学习等多个 IT 开发领域,适合不同层次的读者。全场 5 折,扫码领券更有优惠哦!\n快来京东点击链接 IT BOOK 多得(或扫描京东二维码)查看详情吧!文章来源地址https://www.toymoban.com/news/detail-484676.html

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

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

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

相关文章

  • MySQL-04.运算符(基础)

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

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

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

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

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

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

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

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

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

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

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

    2024年01月21日
    浏览(41)
  • mysql单表查询,排序,分组查询,运算符

    查询插入的数据据 – 1. 查询出部门编号为30的所有员工 – 2. 所有销售员的姓名、编号和部门编号。 – 3. 找出奖金高于工资的员工。 – 4. 找出奖金高于工资60%的员工。 – 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。 – 6. 找出部门编号为10中

    2024年02月13日
    浏览(43)
  • MySQL(七):一文带你学透 mysql运算符 (超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行

    2024年02月08日
    浏览(50)
  • MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

    目录层级 MySQL数据库,从入门到精通:第一篇——MySQL概念详解 MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较 MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句 MySQL数据库,从入门到精通:第四篇——MySQL中常用的运

    2024年02月08日
    浏览(108)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包