GreatSQL社区

搜索

KAiTO

零基础小白学习数据库(3)运算符的使用

KAiTO 已有 347 次阅读2022-10-8 09:58 |个人分类:零基础学习数据库|系统分类:其他

一、算术运算符


运算符名称作用示例
+加法运算符两个值的和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;
<img src="https://img-blog.csdnimg.cn/c6c644a9c29a4e84bc7706d52522f31d.png" alt="在这里插入图片描述" data-href="" style=""/>
  • 在SQL中,除法默认是除不尽的,所以除法结果会默认转换成==浮点类型==。

<strong>注意:</strong>

SELECT 100 + '1' #在Java语言中,结果是:1001FROM DUAL;
<img src="https://img-blog.csdnimg.cn/98b36b790dcb4696bf9ec2fd65e807a9.png" alt="在这里插入图片描述" data-href="" style=""/>
在SQL中+没有连接的作用,就表示加法运算。此时会将字符串转换为数值(隐式转换) 如果在MySQL中字符串拼接要使用字符串函数CONCAT()实现
如果分母为0结果会为NULLSELECT 100 / 0FROM DUAL;
<img src="https://img-blog.csdnimg.cn/df94330cbc974cc0ae0f2519d6171463.png" alt="在这里插入图片描述" data-href="" style=""/>
SELECT 100 % 3,100 % -3,-100 % 3,-100 % -3FROM 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;
<img src="https://img-blog.csdnimg.cn/c1e8805fae5e434fb2859505e33c3e74.png" alt="在这里插入图片描述" data-href="" style=""/>


  • 安全等于 安全等于(<=>)和等于(=)的作用是相似的,唯一的区别就是可以用来对NULL进行判断,在两个数值均为NULL的时候,其返回值为1;当一个操作数为NULL时,其返回值为0,而不为NULL
SELECT 1 = NULL,NULL = NULL,1 <=> NULL,NULL <=> NULLFROM DUAL;
<img src="https://img-blog.csdnimg.cn/ff34a96944aa4f45a3d037d93bc51b07.png" alt="在这里插入图片描述" data-href="" style=""/>


  • 非符号运算符


三、逻辑运算符


运算符作用示例
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


评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-4-18 15:11 , Processed in 0.013145 second(s), 8 queries , Redis On.
返回顶部