文档章节

Mysql中的运算符

醉生梦死zsms
 醉生梦死zsms
发布于 2017/08/10 15:12
字数 537
阅读 10
收藏 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;

位运算符

& | ^ ~ >> <<

© 著作权归作者所有

共有 人打赏支持
上一篇: MySQL常用函数
下一篇: java基础
醉生梦死zsms
粉丝 25
博文 100
码字总数 90954
作品 0
昌平
运维
私信 提问
四:MySQL中的运算符 - 系统的撸一遍MySQL

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

logbird
2016/08/17
35
0
MySQL UNION

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

易百教程
2016/09/14
3
0
MySQL的WHERE语句中BETWEEN与IN的使用教程

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

new个对象
2018/04/23
0
0
MySQL专题7之MySQL连接、 MySQL MULL值得处理以及MySQL 正则表达式的使用

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

极客微信条
2017/11/18
0
0
MySQL BETWEEN 用法

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

bengozhong
2016/08/13
6
0

没有更多内容

加载失败,请刷新页面

加载更多

前嗅ForeSpider教程:采集黄页88

以黄页88为例,采集当前列表页新闻的正文数据: 第一步:新建任务 ①点击左上角“加号”新建任务,如图1: 【图1】 ②在弹窗里填写采集地址,任务名称,如图2: 【图2】 ③点击下一步,选择进...

forespider
15分钟前
1
0
Spring Cloud Alibaba基础教程:Nacos 生产级版本 0.8.0

昨晚Nacos社区发布了第一个生产级版本:0.8.0。由于该版本除了Bug修复之外,还提供了几个生产管理非常重要的特性,所以觉得还是有必要写一篇讲讲这次升级,在后续的文章中也都将以0.8.0版本为...

程序猿DD
23分钟前
1
0
HTML+CSS实现div的高度自适应填满剩余空间的7种方法

如图上下两部分,上面部分适应内容的高度,下面部分填充剩余部分。 当下面内容不够时,在下面部分出现滚动条 有2种情况 1.上面内容的高度适应内容,只有2种方法(flex、quirks+table) 2.上面...

linsk1998
26分钟前
1
0
Oracle学习日志-8(查询结果排序)

要用到的表如下 书上写到,上面的查询结果排序是随机的,再执行几次结果可能不同,但是我执行多次后,查询结果的排序都是如此,是因为oracle的默认处理方式是按照物理储存顺序查询的,而我在...

白话
33分钟前
1
0
Data truncation: Incorrect datetime value: '0000-00-00 00:00:00' for column xxx

1. 错误提示 Data truncation: Incorrect datetime value: '0000-00-00 00:00:00' for column xxx 2. 问题分析 从上面的描述我们可以看出原因是:我们给类型是datetime的xxx字段赋值0000-00......

易冥天
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部