文档章节

Mysql中的运算符

Linux_yk
 Linux_yk
发布于 2017/08/10 15:12
字数 537
阅读 7
收藏 0
点赞 0
评论 0

注:此笔记有why的地方是我没有完全理解的地方! 

算术运算符

+ - * / DIV % MOD

    SELECT 0.1 + 0.123, 0.1 - 0.123, 0.1 * 0.123;

        
    SELECT 13/2, 13 DIV 2;

        
    SELECT 10 % 3, 10 MOD 3, MOD(10,3);

        
    SELECT 1/0, 100%0; 除法运算和模运算,如果除数为0,将是非法除数,返回结果为null

        

比较运算符

= <>  != <=> < <= > >= between in is null is not null like regexp  rlike

=    相等返回1,否则返回0;null不能用=比较

SELECT 1=0,1=1,NULL=NULL;

SELECT 'a'=2;  why?

<>    不等返回1,否则返回0;null不能用<>比较

SELECT 1<>0,1<>1,NULL<>NULL;

SELECT 'a'<>2;  why?

<=>  相等返回1,否则返回0;null也可以正确比较

SELECT 1<=>0,1<=>1,NULL<=>NULL,NULL<=>1;

SELECT 'a'<=>2;  why?

<     左侧小于右侧,返回1,否则返回0

SELECT 1<0, 1<1, 1<2, NULL<NULL,NULL<1;

SELECT 'b'<'c', 'b'<'b', 'b'<'a', 'b'<'z', 'a'<NULL;

SELECT 'a'<2; why?

SELECT '2'<2; why?

SELECT 'abc'<'ac'; why?

SELECT 'abc'<'a2'; why?

a between min and max  ;  a大于等于min并且小于等于max,返回1,否则返回0;

SELECT 1 BETWEEN -1 AND 5, 5 BETWEEN 2 AND 4, 6 BETWEEN 6 AND 9;
    

in     a in (value1,value2...) a的值存在于列表中时,返回的值为1,否则返回0

SELECT 1 IN(1,2,3), 0 IN(1,2,3), 'b' IN(1,2,3,'b');

SELECT 0 IN(1,2,3,'b');

is null     若为null,返回值为1,否则返回0;

SELECT 0 IS NULL, NULL IS NULL;

is not null    返回值为1,否则为0

like      a like "%1234%" 当a中含有字符串‘1234’时,返回1,否则0

SELECT 123456 LIKE '123%', 123456 LIKE '%123%', 123456 LIKE '%321%';

regexp     str regexp str_pat 当str字符串含有str_pat相匹配的字符串时,返回1,否则0;

SELECT 123456 REGEXP 12, 'abcdefghikasdf' REGEXP 'abcd';

逻辑运算符

not   ! 非 and  && 与 or  || 或 xor 异或

SELECT NOT 1, NOT 0, ! 12122 ,! NULL;    not null的返回值为null

SELECT NOT 'sdfs';   why?

SELECT NOT '2';

SELECT 1 AND 2, 1 AND 0, '1' AND 1, '2' AND 1, 'e' AND 1, '0' AND 1; why?

SELECT 1 AND NULL;    操作数的任何一个为null,返回值为null

xor 逻辑异或 ,当任意一个操作数为null,返回值为null;

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

位运算符

& | ^ ~ >> <<

© 著作权归作者所有

共有 人打赏支持
Linux_yk
粉丝 24
博文 44
码字总数 89810
作品 0
郑州
程序员
四:MySQL中的运算符 - 系统的撸一遍MySQL

MySQL支持许多整理的运算符,其中主要包括以下几类:算数运算符、比较运算符、逻辑运算符、位运算符。 算数运算符 运算符 作用 + 加法 - 减法 * 乘法 / 或 DIV 除法 % 或 MOD 取余 示例: 运...

logbird ⋅ 2016/08/17 ⋅ 0

MySQL UNION

在本教程中,我们将学习如何使用MySQL UNION操作符从多个SELECT语句将两个或多个结果集组合成一个结果集。 MySQL UNION操作符 MySQL UNION运算符允许您从多个表查询出来的两个或多个结果集组...

易百教程 ⋅ 2016/09/14 ⋅ 0

MySQL的WHERE语句中BETWEEN与IN的使用教程

BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下: WHERE column BETWEEN value1 AND value2 WHERE column NOT BETWEEN value1 A...

new个对象 ⋅ 04/23 ⋅ 0

MySQL专题7之MySQL连接、 MySQL MULL值得处理以及MySQL 正则表达式的使用

1、MySQL连接的使用 - 我们已经学会了如何在一张表中读取数据,这是相当简单的,但是在真正的应用中经常需要从多个数据表中读取数据。 - 这里将向大家介绍如何使用MySQL的JOIN在两个或者多个...

极客微信条 ⋅ 2017/11/18 ⋅ 0

Java语言中的----运算符

day05 Java语言中的----运算符 一、运算符概述: 运算符的使用在每一门开发语言中都会使用到,在不同的语言中也会有不同的使用规则。通过运算符我们可以联想到MySQL数据库中的运算符,这些都...

孤独一夜 ⋅ 2017/09/25 ⋅ 0

MySQL BETWEEN 用法

MySQL BETWEEN 语法 BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下: WHERE column BETWEEN value1 AND value2WHERE column N...

bengozhong ⋅ 2016/08/13 ⋅ 0

MySQL基础教程

这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关...

易百教程 ⋅ 2016/10/11 ⋅ 0

MongoDB Query Selector

query selector详解之比较运算符 运算符 对应到MySQL的运算符 $gt > $gte >= $in in $lt < $lte <= $ne != $nin not in $all 无对应项,指数组所有单元匹配. query selector之逻辑运算符 运算......

楠木楠 ⋅ 2016/08/27 ⋅ 0

四、MySQL的数据类型和运算符

4.1、MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。 整数类 MySQL中的整数型数据类型 不同整数类型的取值范围 mysql> CREATE TABLE tmp1(x TINYI...

运维菜鸟丶 ⋅ 2017/07/31 ⋅ 0

mysql 基本命令(3)-数据类型和运算符

一、数值类型 1、数据类型有:数值类型、日i期类型、字符串类型。 2、int(20),int 指整数的取值范围,里面的参数20,只是表示数据显示的宽度。显示宽度和数据类型的取值范围是无关的。显示...

tianfo ⋅ 2017/07/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 27分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 29分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 34分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 38分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 38分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 38分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 40分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 46分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 49分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 53分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部