栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

0基础学MySQL数据库—从小白到大牛(3)运算符的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

0基础学MySQL数据库—从小白到大牛(3)运算符的使用

文章目录
  • 一、算术运算符
  • 二、比较运算符
  • 三、逻辑运算符
  • 三、位运算符


一、算术运算符
运算符名称作用示例
+加法运算符两个值的和SELECt A + B
-减法运算符两个值的差SELECT A - B
*乘法运算符两个值的乘积SELECT A * B
/或DIV除法运算符两个值的商SELECT A / B 或 SELECT A DIV B
%或MOD求模(求余)运算符两个值的余数SELECT A % B 或 SELECT A MOD B
SELECT 100,100 + 1,100 - 1,100 * 2,100 + 1.2,100/2,100 DIV 2,100 % 3,100 MOD 3 FROM DUAL;

  • 在SQL中,除法默认是除不尽的,所以除法结果会默认转换成浮点类型。

注意:

SELECt 100 + '1' #在Java语言中,结果是:1001
FROM DUAL;

在SQL中+没有连接的作用,就表示加法运算。此时会将字符串转换为数值(隐式转换)
如果在MySQL中字符串拼接要使用字符串函数CONCAt()实现


如果分母为0结果会为NULL
SELECt 100 / 0
FROM DUAL;


SELECt 100 % 3,100 % -3,-100 % 3,-100 % -3
FROM DUAL;
  • 结果的符号主要是看被模数。
二、比较运算符

用来对表达式左边的操作数和右边的操作数进行比较,结果为真返回1,结果为假返回0,其他情况返回NULL
比较运算符经常用于SELECt查询语句来使用,返回符合的结果记录

运算符名称作用示例
=等于运算符判断两个值是否相等SELECT C FROM TABLE WHERe A = B
<=>安全等于运算符安全的判断两个值是否相等SELECt C FROM TABLE WHERe A <=> B
<>(!=)不等于运算符判断两个值是否不相等SELECt C FROM TABLE WHERe A <>(!=) B
<小于运算符判断前面值是否小于后面的值SELECt C FROM TABLE WHERe A < B
<=小于等于运算符判断前面值是否小于等于后面的值SELECt C FROM TABLE WHERe A <= B
>大于运算符判断前面值是否大于后面的值SELECt C FROM TABLE WHERe A > B
=>大于等于运算符判断前面值是否大于等于后面的值SELECt C FROM TABLE WHERe A => B

  • 字符串存在隐式转换,如果转换数值不成功,则看作0.
  • 如果两边都是字符串的话,则按照ANSI的比较规则进行比较
  • 只要有NULL参与判断的话,结果就为NULL
SELECt 1 = 'a', 1 = '1',0 = 'a'
FROM DUAL;


  • 安全等于
    安全等于(<=>)和等于(=)的作用是相似的,唯一的区别就是可以用来对NULL进行判断,在两个数值均为NULL的时候,其返回值为1;当一个操作数为NULL时,其返回值为0,而不为NULL
SELECt 1 = NULL,NULL = NULL,1 <=> NULL,NULL <=> NULL
FROM DUAL;


  • 非符号运算符

三、逻辑运算符
运算符作用示例
NOT 或 !逻辑非SELECT NOT A
AND 或 &&逻辑与SELECT A AND B
OR 或 丨丨逻辑或SELECT A OR B
XOR逻辑异或SELECT A / B 或 SELECT A XOR B

三、位运算符

位运算符是在二进制上进行计算的运算符,位运算符会将操作数变为二进制数,后进行位运算,最后将结果从二进制变回十进制

运算符作用示例
&按位与SELECT A & B
丨按位与SELECT A 丨 B
^按位异或SELECT A ^ B
~按位取反SELECT A / B 或 SELECT ~ A
>>按位右移SELECT A / B 或 SELECT A >>2
<<按位左移SELECT A / B 或 SELECT A << 2

该文章仅作为个人学习用途,非商用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号