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

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

一、数据类型

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

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

  • 整数类型: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.算术运算符

ae0fb4b0f12c146dd109bf2ffe857d7f.png

2.比较运算符

a007da71c3c48ca12456ce6ac77dc7f2.png

示例:

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中的逻辑运算符如表所示:

76833aea8e419f70a5191b2204014215.png

4.位运算符

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

102acdc77848bf742853f87d17e1d5a8.png

5.运算符的优先级

3d3af0d68fba75ea992eb00311b782f1.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux启动mysql1820_linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)...

mysql的root密码忘记了怎么重置&#xff1f;往下看&#xff1a;1.保证你的mysql服务处于关闭状态。(用ps -ef | grep mysql 查看进程&#xff0c;有则kill -9 进程号)2.在my.cnf所在目录中执行 vim my.cnf3.在[mysqld] 后边加入skip-grant-tables如图&#xff1a;并保存。4.启动…

mysql谓词演算_MySQL基础知识

一、了解MySQL1、什么是数据库&#xff1f;数据库是一种以某种有组织的方式存储的数据集合。2、模式(schema):关于数据库和表的布局及特性的信息。3、列&#xff1a;正确的将数据分解为多个列极为重要。通过把它分解开&#xff0c;才有可能利用特定的列对数据进行排序和过滤。4…

mysql+缓冲池脏块率高_什么是数据库的 “缓存池” ?(万字干货)

原标题&#xff1a;什么是数据库的 “缓存池” &#xff1f;(万字干货)1、Buffer Pool 概述Buffer Pool 是什么&#xff1f;从字面上看是 缓存池 的意思&#xff0c;没错&#xff0c;它其实也就是 缓存池 的意思。它是 MySQL 当中至关重要的一个组件&#xff0c;可以这么说&…

mysql多实例配置安装_MySQL多实例安装配置方案

一.基本概念MySQL多实例就是&#xff0c;在一台机器上开启多个不同的服务端口(如&#xff1a;3306,3307,3308...)&#xff0c;运行多个MySQL服务进程&#xff0c;这些服务进程通过不同的socket监听不同的端口提供服务。MySQL可以共用一套安全程序&#xff0c;使用不同的my.cnf配…

java趣味_Java趣味分享:try finally

考虑以下四个测试方法&#xff0c;它们会输出什么&#xff1f;public class Test {public static void main(String\[\] args) {System.out.println(test1());System.out.println(test2());System.out.println(test3());System.out.println(test4());}private static int test1…

java 纯面向对象_Java到底是不是一种纯面向对象语言?

原标题&#xff1a;Java到底是不是一种纯面向对象语言&#xff1f;Java——是否确实的 “纯面向对象”&#xff1f;让我们深入到Java的世界&#xff0c;试图来证实它。在我刚开始学习 Java 的前面几年&#xff0c;我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Orie…

java爬虫post 404_POST 后台404错误

今天在开发一个用户信息更新模块的时候遇到了两个问题&#xff1a;1、在我提交form表单的时候我希望在提交表单之后页面不刷新&#xff0c;同时返回更新数据2、向后台POST表单信息的时候&#xff0c;后台显示POST url 404的错误解决第一个问题的使用使用jquery.form的插件进行异…

java防止重复启动bat_java调用exe,及调用bat不成功的解决办法

开门见山的说&#xff0c;文件目录如下想调用123.exe,但是尝试了几次调用不到&#xff0c;然后写了个bat。初始内容如下echo offD:cd test"123.exe"双击可以运行&#xff0c;但是java代码无法调用&#xff0c;怪事。于是&#xff0c;辗转反侧&#xff0c;苦思冥想&am…

java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...

Java编程32位/64位版(jdk-jeb)是一款功能强大的计算机编程语言工具&#xff0c;Java技术让您可以在安全的计算环境下工作和游戏。使用 Java您可以畅玩网络游戏、与世界各地的朋友聊天、计算按揭利息&#xff0c;还可以在 3D 模式下浏览图像&#xff0c;诸多功能不一而足。软件特…

java 线程由浅入深_由浅入深,Java 并发编程中的 Synchronized(一)

synchronized 作用synchronized 关键字是 Java 并发编程中线程同步的常用手段之一。1.1 作用&#xff1a;确保线程互斥的访问同步代&#xff0c;锁自动释放&#xff0c;多个线程操作同个代码块或函数必须排队获得锁&#xff0c;保证共享变量的修改能够及时可见&#xff0c;获得…

php有哪些高级扩展,php扩展有哪些

什么是PHP扩展&#xff1f;为PHP提供一些扩展的功能常见的PHP扩展mysql-----提供给PHP操作MySQL数据库的功能gd2----动态创建图像xdebug-----跟踪、调试和分析PHP程序的运行状况查看PHP扩展1.使用phpinfo探针phpinfo()---输出关于PHP配置的信息输出PHP当前状态的大量信息&#…

php 图片系统,Linger

软件简介Linger 是 PHP 图片分享系统。一个精简的图片分享系统网站&#xff0c;采用Bootstrap前端框架&#xff0c;支持部分页面的移动端自适应。同时采用HTML5进行图片批量上传。使用了一个简单的时间线动态展示&#xff0c;可作为简易的图片社交社区。有一个完整的用户中心和…

php 传递类名,php 对象和数组序列化 serialize()返回字符串方便存储和传递 unserialize()反序列化 不丢失类型和结构...

现在开发中经常使用序列号和反序列化技术手段&#xff0c;php开发中也大量使用到。如下几个知名系统都使用了大量的序列化技术ecshop2. phpcms内容管理系统3.laravel框架一、序列号的目的&#xff1f;方便数组和对象的传输或存储&#xff0c;同时不丢失其类型和结构如下是ecsho…

python操作json字符串,超详细的Python文件操作知识

来自&#xff1a;CSDN&#xff0c;作者&#xff1a;南枝向暖北枝寒MA链接&#xff1a;https://blog.csdn.net/mall_lucy/article/details/104547365【导语】&#xff1a;python进行文件操作&#xff0c;在日常编程中是很常用的。为了方便大家&#xff0c;这里对各种文件操作的知…

php头尾分离,laravel怎么做模板的头尾分离

关注博主&#xff0c;每天分享项目实战经验1.首先找到页面的公共部分&#xff0c;放在layouts这个目录下的home.blade.php2.设置内容区域yield(content)3.在其他页面使用模板引擎&#xff0c;先继承&#xff0c;然后在使用section即可extends(layouts.home)section(content)I a…

log4j日志 linux配置,Log4j 日志详细用法

简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式Log4j 除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离Java ide环…

linux qtcreator输入中文,新版QT creator下解决fcitx无法输入中文问题(QTcreatorV4.1.0)...

Preface新版本的QT creatorV4.0.0之后&#xff0c;就QT creator结构本身就发生了很大的变化&#xff0c;许多文件路径以及结构都发生了较大的变化。因此&#xff0c;fcitx的qt5库位置也发生了变化&#xff0c;但是原理还是一样的&#xff0c;都是需要一个动态依赖库&#xff1a…

lisp 读取dwg 统计信息_预制梁厂 BIM 技术和自动化、信息化应用方案

一、使用 Planbar 桥梁模块进行 BIM 模型创建Planbar是德国内梅切克软件工程有限公司专门针对混凝土图纸构件的软件产品&#xff0c;通过三十多年专注于预制构件设计工作所累积的经验&#xff0c;PLANBAR 实现了无与伦比的规划深度。PLANBAR 支持 40 种以上的数据交换形式&…

windows os x linux比较,对比测试:Ubuntu 11.04 vs Win7 vs OS X 10.7

今天我们带来了关于Ubuntu 11.04&#xff0c;Windows 7&#xff0c;Mac OS X 10.7的对比测试&#xff0c;包括图片编辑、视频编码、多任务测试等。本次测试是在同一机子上展开的&#xff0c;这样避免了硬件的因素影响。Ubuntu 11.04&#xff0c;Mac OS X 10.7硬件参数&#xff…

简述osi参考模型各层主要功能_OSI网络模型

OSI七层模型和TCP/IP五层模型 一、OSI参考模型 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有…