用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
分布式数据库
›
数据库中的运算符
数据库中的运算符
笑看天下无敌手
论坛元老
|
2025-1-17 06:57:17
|
显示全部楼层
|
阅读模式
楼主
主题
1962
|
帖子
1962
|
积分
5886
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
1.
算术运算符
算术运算符重要用于数学运算,其可以毗连运算符前后的两个数值或表达式,对数值或表达式举行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。
1.1 加法与减法运算符
一个整数类型的值对整数举行加法和减法操作,效果照旧一个整数;
一个整数类型的值对浮点数举行加法和减法操作,效果是一个浮点数;
加法和减法的优先级雷同,举行先加后减操作与举行先减后加操作的效果是一样的;
在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数值相加。如果碰到非数值类型,先实验转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现
1.2
乘法与除法运算符
一个数乘以整数1和除以整数1后仍得原数;
一个数乘以浮点数1和除以浮点数1后酿成浮点数,数值与原数相称;
一个数除以整数后,不管是否能除尽,效果都为一个浮点数;
一个数除以另一个数,除不尽时,效果为一个浮点数,并保留到小数点后4位;
乘法和除法的优先级雷同,举行先乘后除操作与先除后乘操作,得出的效果雷同。
在数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL。
2.比较运算符
比较运算符用来对表达式左边的操作数和右边的操作数举行比较,比较的效果为真则返回1,比较的效果为假则返回0,其他情况则返回NULL。
比较运算符常常被用来作为SELECT查询语句的条件来使用,返回符合条件的效果记载。
2.1 等号运算符
等号运算符(=)判断等号两边的值、字符串或表达式是否相称,如果相称则返回1,不相称则返回0。
在使用等号运算符时,遵循如下规则:
如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串举行比较,其比较的是每个字符串中字符的ANSI编码是否相称。
如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字举行比较。
如果等号两边的值、字符串或表达式中有一个为NULL,则比较效果为NULL。
对比:SQL中赋值符号使用 :=
2.2 不即是运算符
不即是运算符(<>和!=)用于判断两边的数字、字符串大概表达式的值是否不相称,如果不相称则返回1,相称则返回0。不即是运算符不能判断NULL值。如果两边的值有恣意一个为NULL,或两边都为NULL,则效果为NULL。
3.非符号类型的运算符
3.1 LIKE运算符
LIKE运算符重要用来匹配字符串,通常用于模糊匹配,如果满意条件则返回1,否则返回0。如果给定的值大概匹配条件为NULL,则返回效果为NULL。
LIKE运算符通常使用如下通配符:
“%”:匹配0个或多个字符。
“_”:只能匹配一个字符。
3.2 REGEXP运算符
REGEXP运算符用来匹配字符串,语法格式为:expr REGEXP 匹配条件。如果expr满意匹配条件,返回1;如果不满意,则返回0。若expr或匹配条件恣意一个为NULL,则效果为NULL。
REGEXP运算符在举行匹配时,常用的有下面几种通配符:
(1)‘^’匹配以该字符后面的字符开头的字符串。
(2)‘$’匹配以该字符前面的字符末了的字符串。
(3)‘.’匹配任何一个单字符。
(4)“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
(5)‘*’匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,而“*”匹配任何数量的任何字符。
4. 逻辑运算符
逻辑运算符重要用来判断表达式的真假,在MySQL中,逻辑运算符的返回效果为1、0大概NULL。
MySQL中支持4种逻辑运算符如下:
4.1 逻辑非运算符
逻辑非(NOT或!)运算符表示当给定的值为0时返回1;当给定的值为非0值时返回0;当给定的值为NULL时,返回NULL。
4.2
逻辑与运算符
逻辑与(AND或&&)运算符是当给定的全部值均为非0值,并且都不为NULL时,返回1;当给定的一个值大概多个值为0时则返回0;否则返回NULL。
4.3
逻辑或运算符
逻辑或(OR或||)运算符是当给定的值都不为NULL,并且任何一个值为非0值时,则返回1,否则返回0;当一个值为NULL,并且另一个值为非0值时,返回1,否则返回NULL;当两个值都为NULL时,返回NULL。
注意:
OR可以和AND一起使用,但是在使用时要注意两者的优先级,由于AND的优先级高于OR,因此先对AND两边的操作数举行操作,再与OR中的操作数联合。
4.4
逻辑异或运算符
逻辑异或(XOR)运算符是当给定的值中恣意一个值为NULL时,则返回NULL;如果两个非NULL的值都是0大概都不即是0时,则返回0;如果一个值为0,另一个值不为0时,则返回1。
5. 位运算符
位运算符是在二进制数上举行计算的运算符。位运算符会先将操作数酿成二进制数,然后举行位运算,末了将计算效果从二进制变回十进制数。
MySQL支持的位运算符如下:
5.1 按位与运算符
按位与(&)运算符将给定值对应的二进制数逐位举行逻辑与运算。当给定值对应的二进制位的数值都为1时,则该位返回1,否则返回0。
5.2 按位或运算符
按位或(|)运算符将给定的值对应的二进制数逐位举行逻辑或运算。当给定值对应的二进制位的数值有一个或两个为1时,则该位返回1,否则返回0。
5.3 按位异或运算符
按位异或(^)运算符将给定的值对应的二进制数逐位举行逻辑异或运算。当给定值对应的二进制位的数值不同时,则该位返回1,否则返回0。
5.4
按位取反运算符
按位取反(~)运算符将给定的值的二进制数逐位举行取反操作,即将1变为0,将0变为1。
5.5 按位右移运算符
按位右移(>>)运算符将给定的值的二进制数的全部位右移指定的位数。右移指定的位数后,右边低位的数值被移出并丢弃,左边高位空出的位置用0补齐。
5.6 按位左移运算符
按位左移(<<)运算符将给定的值的二进制数的全部位左移指定的位数。左移指定的位数后,左边高位的数值被移出并丢弃,右边低位空出的位置用0补齐。
6. 运算符的优先级
数字编号越大,优先级越高,优先级高的运算符先举行计算。可以看到,赋值运算符的优先级最低,使用“()”括起来的表达式的优先级最高。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
笑看天下无敌手
论坛元老
这个人很懒什么都没写!
楼主热帖
mysql精简单机版,免登录,可复制,不 ...
计算机视觉-OpenCV图像金字塔 ...
Java如何使用流式编程的方式访问url呢 ...
【毕业季】-职场10年大咖有话想说 ...
Gitee教程实战(企业级) 包含详细的出 ...
一个工作薄中快速新建多个数据表 ...
使用ansible部署服务到k8s
使用 Kubeadm 部署 Kubernetes(K8S) 安 ...
什么是真正的HTAP?(一)背景篇 ...
【牛客刷题-SQL进阶挑战】NO1.增删改操 ...
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表