0

0

MySQL心得6--MySQL语言结构--运算符、表达式_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:41:49

|

1726人浏览过

|

来源于php中文网

原创

bitsCN.com  1. 算术运算符 算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:+(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。 (1)“+”运算符     “+”运算符用于获得一个或多个值的和: SELECT 1.2+3.09345, 0.00000000001+0.00000000001; (2)“–”运算符 “–”运算符用于从一个值中减去另一个值,并可以更改参数符号: SELECT 200-201, 0.14-0.1, -2(更改参数符号); 注意:若该操作符与BIGINT同时使用,则返回值也是一个BIGINT。这意味着在可能产生–263的整数运算中应当避免使用减号“–”,否则会出现错误。其中,+(加)和–(减)运算符还可用于对日期时间值(如DATETIME)进行算术运算。 例如:  SELECT  '2008-01-20'+ interval 22 DAY; 说明:INTERVAL关键字后面跟一个时间间隔,22 DAY表示在当前的日期基础上加上22天。当前日期为2008-01-20,加上22天后为2008-02-11。 (3)“*”运算符 “*”运算符用来获得两个或多个值的乘积: SELECT 5*12,5*0, -19530415* -19540319(算负数乘积时不加括号); (4)“/”运算符   与乘法用法一样,只是除以零的除法是不允许的,如果这样做,MySQL会返回NULL: (5)“%”运算符     “%”运算符用来获得一个或多个除法运算的余数: SELECT 12%5, -32%7,3%0; 2.比较运算符 比较运算符(又称关系运算符),用于比较两个表达式的值,其运算结果为逻辑值,可以为三种之一:1(真)、0(假)及 NULL(不能确定)。下表列出了在MySQL中可以使用的各种比较运算符。 运  算  符 含    义 运  算  符 含    义 = 等于   大于 、!= 不等于  相等或都等于空 >=     大于等于 比较运算符可以用于比较数字和字符串。数字作为浮点值比较,而字符串以不区分大小写的方式进行比较(除非使用特殊的BINARY关键字)。前面已经介绍了在运算过程中MySQL能够自动地把数字转换为字符串,而在比较运算过程中,MySQL能够自动地把字符串转换为数字。 下面这个例子说明了在不同的情况下MySQL以不同的方式处理数字和字符串。 例: 执行下列语句:  SELECT 5 = '5ab','5'='5ab'; 结果为:1,0;分析:第一个中,字母a、b自动转换为数字,因为没对应数字,固转换为0,所以与左边相等;第二个中都可能向着对方的类型转换,没准了就。 (1)“=”运算符 “=”运算符用于比较表达式的两边是否相等,也可以对字符串进行比较,示例如下: SELECT 3.14=3.142,'a'='A','A'='B','apple'='banana'; 注意:因为在默认情况下MySQL以不区分大小写的方式比较字符串,所以表达式'a'='A'的结果为真。如果想执行区分大小写的比较,可以添加BINARY关键字,这意味着对字符串以二进制方式处理。当在字符串上执行比较运算时,MySQL将区分字符串的大小写。  如下: SELECT'Apple'='apple' , BINARY 'Apple'='apple';  结果为:1,0; (2)“”运算符 与“=”运算符相对立的是“”运算符,它用来检测表达式的两边是否不相等,如果不相等则返回真值,相等则返回假值。 示例如下: SELECT 55 ,56,’a’’a’,’5a’’5b’;  结果为:0,1,0,1   SELECTNULLNULL, 0NULL, 00;   结果为:null,null,0 3.逻辑运算符 逻辑运算符用于对某个条件进行测试,运算结果为TRUE(1)或FALSE(0)。MySQL提供的逻辑运算符如下表所示。   运  算  符 运 算 规 则 运  算  符 运 算 规 则 NOT或! 逻辑非 OR或|| 逻辑或 AND或&& 逻辑与 XOR 逻辑异或 (1)AND运算符 AND运算符用于测试两个或更多的值(或表达式求值)的有效性,如果它的所有成分为真,并且不是NULL,它返回真值,否则返回假值。例如: SELECT (1=1) AND(9>10),('a'='a') AND ('c'>  位右移 ^ 位XOR ,=,,!= ,!>  ,!'b'。     当表达式的结果是由不同类型数据组成的一行值,这种表达式叫做行表达式。例如,('081101','王林','计算机',500)。 当表达式的结果为0个、1个或多个行表达式的集合,那么这个表达式就叫做表表达式。 表达式按照形式还可分为单一表达式和复合表达式。单一表达式就是一个单一的值,如一个常量或列名。复合表达式是由运算符将多个单一表达式连接而成的表达式,例如:1+2+3,a=b+3,'2008-01-20'+INTERVAL 2 MONTH。 表达式一般用在SELECT及SELECT语句的WHERE子句中。  作者 tianyazaiheruan bitsCN.com

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

React 教程
React 教程

共58课时 | 4.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号