mysql 运算符5= 5a_mysql 开发基础系列5 运算符

2023-11-26 01:40

本文主要是介绍mysql 运算符5= 5a_mysql 开发基础系列5 运算符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 算术运算符

b_0_201806291947389185.jpg

2.比较运算符

8040a96e93512a744c8fce777c3359d5.png

注意NULL值不能用= 运算符

SELECT * FROM t WHERE c =NULL;

-- 需要改成

SELECT * FROM t WHERE c IS NULL;

-- 或改成

SELECT * FROM t WHERE c <=> NULL;

--between 相当于 a>=min and a<=max的运算

-- 包含则返回1, 否则为0

SELECT 'abcdef' REGEXP 'ab', 'abedefg' REGEXP 'k' k;

58b7846b163f5800863ab7c36f536609.png

3.逻辑运算符又叫布尔运算符。用来确认表达式的真和假。

a18bd73ace695db3c7b544f00d91ea0c.png

cc211853c72a626294b674780b47197c.png

not 或!  表示逻辑非。 返回和操作数相反的结果,当操作数为0(假) 返回1。 如下

SELECT NOT 1 ,NOT 2,NOT 0,NOT NULL,NOT NOT NULL;

9d9f3ddd1f3b81bc54570c9b9536b048.png

AND 或 && 。当所有操作数均为非零值并且不为NULL 时,计算所得结果为1

5e1cfdc46842310a6583a6bbf7d2bf56.png

-- 两个查询结果都一样

SELECT * FROM emp1 WHERE ename='dony' AND sal= '3000.00';

SELECT * FROM emp1 WHERE ename='dony' && sal= '3000.00';

f71edea0625c296b32a21ad396293850.png

or 或 ||    条件只要一个为真就行

-- 两个查询结果都一样

SELECT * FROM emp1 WHERE ename='dony' || sal= '3000.00';

SELECT * FROM emp1 WHERE ename='dony' OR sal= '3000.00';

xor 逻辑异或

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

SELECT 1 XOR 1, 0 XOR 0, 1 XOR 0, 0 XOR 1, NULL XOR 1;

12839f547f064aabdcaa51717a6fb00c.png

4.位运算符

位运算符是将给定的操作数转化为二进制。得到的二进制结果转换为十进制数后就是位运算的结果

0c811569367ec9db8d44d55494574809.png

由于不常用就演示一个

&位与,对多个操作数的二进制作逻辑与操作,例如2&3,因为2的二进制是10,3是11。10&11结果是10,十进制数字还是2。

SELECT 2&3;

e4738e91942d9d35aa486d6113480929.png

可以对2 个以上操作数做或操作,测试一下2&3&4,因为4 的二进制是100,和上面的10做与操作100&010 后,结果应该是000,可以看实际结果为:

SELECT 2&3&4;

e9ccb7de776cce2d0378462d7c7db974.png

希望与广大网友互动??

点此进行留言吧!

这篇关于mysql 运算符5= 5a_mysql 开发基础系列5 运算符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424931

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp