数据科学探路者:MySQL整理4—数据表的基本操作2​zhuanlan.zhihu.com

一、数据类型

数据科学探路者:MySQL知识整理1—数据库基础​zhuanlan.zhihu.com

在上面链接的部分内容中,介绍了以下数据类型:

  • 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
  • 浮点数类型:FLOAT、DOUBLE、DECIMAL
  • 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
  • 日期类型:Date、DateTime、TimeStamp、Time、Year
  • 其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

二、常见运算符介绍

1.算术运算符

2.比较运算符

示例:

is null 和is not null

/*IS NULL和ISNULL检验一个值是否为NULL,如果为NULL,返回值为1。否则返回值为0
IS NOT NULL检验一个值是否为非NULL,如果非NULL,返回值为1;否则返回值为0 */
select NULL IS NULL,ISNULL(NULL),ISNULL(10),10 IS NOT NULL;
/*结果 1  1  0  1 */

between and

语法格式为:expr BETWEEN min AND max。假如expr大于或等于min且小于或等于max,则BETWEEN的返回值为1,否则返回值为0。

select 4 BETWEEN 4 AND 6,4 AND 6,12 BETWEEN 9 AND 10;
/*结果 1 1 0 */

least

语法格式为:LEAST(值1,值2,…值n),其中值n表示参数列表中有n个值。在有两个或多个参数的情况下,返回最小值。假如任意一个自变量为NULL,则LEAST()的返回值为NULL。

select least(2,0),least(20.0,3.0,100.5),least(10,NULL);
/*结果 0 3.0 null */

greatest(value1,value2,…)

语法格式为:greatest(值1,值2,…值n),其中n表示参数列表中有n个值。当有2个或多个参数时,返回值为最大值,假如任意一个自然变量为NULL,则GREATEST()的返回值为null

select greatest(2,0),greatest(20.0,3.0,100.5),greatest(10,NULL);
/*结果 2 100.5 null */

in、not in 运算符

in运算符用来判断操作数是否为in列表中的其中一个值,如果是返回值为1;否则返回值为0。

select 2 in(1,3,5,'thks'),'thks' in(1,3,5,'thks');
/*结果 0 1 */

like

like运算符用来匹配字符串,语法格式为:expr like 匹配条件,如果expr满足匹配条件,则返回值为1(ture);如果不匹配,则返回值为0(false)。若expr或匹配条件中任何一个为null,则结果为null

like运算符在进行匹配时,可以使用下面两种通配符:

  • (1) '%',匹配任何数目的字符,甚至包括0字符
  • (2) '_',只能匹配一个字符
select 'stud' LIKE 'stud','stud' LIKE 'stu_',
'stud' LIKE '%d','stud' LIKE 't___','s' LIKE NULL;
/*结果 1 1 1 0 null */

regexp

regexp运算符用来匹配字符串,语法格式为:expr regexp 匹配条件,如果expr满足匹配条件,返回1;如果不满足,则返回0;若expr或匹配条件任意一个为null,则结果为null

regexp运算符在进行匹配时,常用的有下面几种通配符:

  • (1) '^'匹配以该字符后面的字符开头的字符串。
  • (2) '$' 匹配以该字符后面的字符结尾的字符串。
  • (3) '.' 匹配任何一个单字符。
  • (4) '[...]' 匹配在方括号内的任何字符。例如:'[abc]'匹配'a','b'或'c'。为了命名字符串的范围,使用一个'-'。"[a-z]"匹配任何字母,而"[0-9]"匹配任何数字。
  • (5) '*' 匹配0个或多个在它前面的字符。
select 'ssky' regexp '^s','ssky' regexp 'y$','ssky'
regexp '.sky','ssky' regexp '[ab]';

3.逻辑运算符

在SQL中,所有逻辑运算符的求值所得结果均为TRUE、FALSE或NULL。

在MySQL中,它们体现为1(TRUE)、0(FALSE)和NULL。其大多数都与不同的数据库SQL通用,MySQL中的逻辑运算符如表所示:

4.位运算符

位运算符是用来对二进制字节中的位进行测试、位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~),如下表所示:

5.运算符的优先级

bool类型0和1真假_MySQL整理5—数据类型和运算符相关推荐

  1. double类型怎么取余_数据类型和运算符

    数据类型和运算符 1.进制 1.1文件存储单位 ​ 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . ​ 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...

  2. python的数值类型和运算符_Python中的基本数据类型和运算符,python

    python中的数据类型 1.int(整型):1,9,78,9999 2.float(浮点型):0.5,1.9,3.1415926 3.字符串型:"aba","45sdf ...

  3. mysql 命令类型_mysql 基本命令(3)-数据类型和运算符

    一.数值类型 1.数据类型有:数值类型.日i期类型.字符串类型. 2.int(20),int 指整数的取值范围,里面的参数20,只是表示数据显示的宽度.显示宽度和数据类型的取值范围是无关的.显示宽度只 ...

  4. python语言有哪些类型的运算符_python(4)-变量 数据类型和运算符

    第二章:变量.数据类型.运算符 思考:怎么理解变量和内存? 变量:就等同于上面图中的age name hobby 内存:存储位置里所装的内容 18 张三 打球 变量一定是存在某个地址,可以从变量名找到 ...

  5. python集合类型运算符_Python 数据类型和运算符

    算术运算符 算术运算 + 加 - 减 * 乘 / 除 % 取余(相除后的余数) ** 取幂(注意 ^ 并不执行该运算,你可能在其他语言中见过这种情形) // 相除后向下取整到最接近的整数 关于按位运算 ...

  6. 一、数据类型和运算符——3-数据类型

    3-数据类型 转载于:https://www.cnblogs.com/ljiwej/p/7275464.html

  7. Java学习day02-数据类型和运算符

    数据类型和运算符 今日目标: 1.变量: 2.数据类型: 3.数据类型转换 4.变量使用案例: 5.程序如何同用户交互:(Scanner) 6.赋值运算符: 7.算术运算符: 8.关系运算符 9.逻辑 ...

  8. python中true代表0还是1_python 中的True和1及False和0是可以等价比较及是否是bool类型...

    python 中的True和1及False和0是可以等价比较及是否是bool类型 1.True和1及False和0是可以等价比较 [root@10.144.5.223 root]# cat test_ ...

  9. bool类型_C语言编程第11讲——C语言的布尔类型

    布尔类型,简单地说,就是一个表示真值或者假值的类型. 我们在很多程序中,都会用到,例如: #include #include void PrintSignalOfInt(int iValue){ if ...

最新文章

  1. 使用android SDk帮助文档(英文) 下载中文SDK帮助文档(中文)
  2. 扩展Pentaho Report Designer报表工具
  3. 化工原理知识点总结复习重点
  4. 使用级联SFU改善媒体质量和规模
  5. 出国?上研?工作?回家种田?(二) 专业与上研相关问题
  6. (45)css面试题集锦二
  7. 虚拟机安装windows服务出现无法打开内核设备“\\.Global\vmx86”
  8. mysql支持数据安全的引擎_2、MySQL常见数据库引擎及比较?
  9. 【数据结构笔记41】散列表/哈希表的性能分享
  10. TVS ESD 二极管介绍与应用
  11. 计算机显示桌面的按钮,如何找回Windows“显示桌面”按钮 -电脑资料
  12. 浓缩大学生活的顶级精华
  13. OS篇-Bochs在Ubuntu下的安装教程
  14. CC2530按键控制呼吸灯
  15. ubuntu vscode c++生成so及调用调试so包
  16. 快速删除node_modules文件夹:rimraf node_modules
  17. Mac和Win7双系统 + 完美文件共享
  18. 《Real time Detection of Lane Markers in Urban Streets》阅读笔记
  19. MySQL中ESCAPE关键字的用法
  20. 解决git的Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa'问题

热门文章

  1. 结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
  2. 华为汪涛:走向智能世界2030,无线网络未来十年十大产业趋势
  3. 低碳数据中心,因何而来?一文读懂如何利用超融合降碳
  4. 字节大战腾讯元宇宙;Docker 自己定制镜像;VMware 云桌面助力秦皇岛市第一医院;微软开源 Cloud Katana;...
  5. 英雄帖!移动云首批最有价值专家(MVP)招募开始了!
  6. 蓝色巨人IBM全力奔赴的混合云之旅能顺利吗?
  7. VMware为全球数字化基础架构提供原生安全
  8. MySQL 索引分析除了 EXPLAIN 还有什么方法?
  9. 国内首家,腾讯云云开发“全家桶”来了
  10. 刷抖音看到 Python 工程师的工资条后,我沉默了...