文档章节

Mysql中的运算符

初出茅庐bj
 初出茅庐bj
发布于 2017/08/10 15:12
字数 537
阅读 8
收藏 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;

位运算符

& | ^ ~ >> <<

© 著作权归作者所有

共有 人打赏支持
初出茅庐bj
粉丝 26
博文 99
码字总数 90889
作品 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个对象
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

没有更多内容

加载失败,请刷新页面

加载更多

gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
34分钟前
1
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
2
0
C#下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

sxtwl_cpp是寿星天文历的C++版本实现。支持多种语言的绑定 代码首页 懒人包 懒人包使用方法 1、右链工程中的引用-》添加引用-》浏览-》选中dotnet目录下的sxtwl.net.dll 2、生成解决方案-》找...

元谷
今天
1
0
C++基础知识

链接:https://zhuanlan.zhihu.com/p/38399566 本文主要提一下以下三个区别: 引用必须初始化,而指针可以不初始化。 我们在定义一个引用的时候必须为其指定一个初始值,但是指针却不需要。 ...

悲催的古灵武士
今天
1
0
Oracle备份脚本,保留10天数据

@echo off echo 删除10天前的备分文件和日志forfiles /p "D:\oracleback\backfile" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "D:\oracleback\backfile" /m *.log /d -10......

lyle_luo
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部