文档章节

Mysql中的运算符

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

位运算符

& | ^ ~ >> <<
醉生梦死zsms
粉丝 25
博文 100
码字总数 90954
作品 0
昌平
运维
私信 提问
加载中
请先登录后再评论。
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
数据库代码辅助工具--MaoCaiJun.Database

MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...

mccj
2013/02/06
2.3K
1
tiny php template--TPT

关于TPT TPT是php实现的用于模板解析小工具,全部实现仅仅60行代码。 配置 DIRCOMPILED和DIRTEMPLATE,分别表示模版编译目录和模版文件目录: define('DIRCOMPILED','/compileddiy');define(......

红猪-侠
2013/03/03
1K
1
Java™ 编译器--Janino

Janino是一个超级小但又超级快的Java™ 编译器. 它不仅能像javac工具那样讲一组源文件编译成字节码文件,还可以对一些Java表达式,代码块,类中的文本(class body)或者内存中源文件进行编译,...

匿名
2013/04/02
4.1K
0
浏览器中的scheme解释器--SchemeScript

一个用javascript实现的scheme解释器,可以运行在浏览器中或node.js中。 刚刚看到编译原理与实践第二章,一时兴起,想写个以前就想写的scheme的解释器。昨天晚上开始写,到刚才为止,接近一天...

zoowii
2012/11/01
1.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

HTML5 视频和音频的常用方法

HTML5 中为视频 video 和音频 audio 元素,提供了属性、方法和事件。这两个元素的常用属性上一节我们已经讲过了,本节我们来讲一下这两个元素的方法。 视频和音频的常用方法 HTML5 中为 vide...

凌兮洛
15分钟前
5
0
Git应用详解第一讲:Git分区、配置与日志

Git应用详解第一讲:Git分区、配置与日志 前言 曾经听到过这样一句话:不会「git」就不要敲代码了。细细品味确实有其中的道理,可能是当事人代码被强行覆盖后的叹息吧! 因此,为了避免这种情...

osc_jhlfbvu7
15分钟前
13
0
HashMap、HashSet、HashTable比较

1.HashMap和HashTable区别 线程安全:HashMap线程不安全。而HashTable通过让get/put上锁达到线程安全,不过代价很大。 HashMap允许key/value为null(但只能有一个null键),而HashTable不允许...

曦鱼violet
15分钟前
10
0
SHELL脚本编程练习答案(多版本)

练习: 1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核 版本,CPU型号,内存大小,硬盘大小 #!/bin/bashYELLOW='\e[1;33m'RED='\e[1;31m'...

osc_0cugk2ks
17分钟前
9
0
盘点 35 个 Apache 顶级项目,我拜服了…

Apache 软件基金会 Apache 软件基金会,全称:Apache Software Foundation,简称:ASF,成立于 1999 年 7 月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生...

Java技术栈
18分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部