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,一经查实,立即删除!

相关文章

mysql 消息队列_MYSQL模拟消息队列(转载) | 学步园

《PHP核心技术与最佳实践》第5章中的内容&#xff1a;MYSQL模拟消息队列主要用于微博&#xff0c;团购秒杀等场合&#xff0c;其用意是将大量并发的数据库操作变得缓慢可控&#xff0c;达到削峰的目地。同时实现方式也比较简单易行。比如微博某大V发布了一条微博&#xff0c;那…

mysql查询后调用mysql_free_result_怎么释放_关于mysql_free_result和mysql_close的解惑

之前用mysql的时候一直是在用短链接&#xff0c;调用mysql_store_result获取一次数据之后就直接调用&#xff1a;以下是代码片段&#xff1a; mysql_free_result(m_result); mysql_close(m_Database);但是有两个问题&#xff1a;以下是引用片段&#xff1a;1.当使用长连接时(即…

mysql查询 百万_MySQL百万级数据分页查询优化

前言当需要从数据库查询的表有上万条记录的时候&#xff0c;一次性查询所有结果会变得很慢&#xff0c;特别是随着数据量的增加特别明显&#xff0c;这时需要使用分页查询。对于数据库分页查询&#xff0c;也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作…

mysql mac 中文乱码_Mac mysql 解决中文乱码

Mac mysql 解决中文乱码问题出现“???”之类的无法识别的乱码到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su)&#xff0c;然后写入内容&#xff1a;[client]default-character-setutf8[mysqld]character-set-serverutf8保存&#xff0c;修改。关掉重启mysql&a…

tos重装mysql_云服务器(腾讯云)从零开始部署记录(3)之mysql5.7安装

1、安装yum repocentos的yum源中没有mysql(可尝试直接使用安装命令&#xff1a;yum install mysql-server尝试)&#xff0c;需要到mysql的官网下载yum repo配置文件&#xff0c;然后安装&#xff1a;#下载wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noar…

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查询结果按某值排序

MySQL查询结果按某值排序 使用MySQL很多时候我们不仅只是查询出结果&#xff0c;还需要对查询结构进行排序&#xff0c;下文对查询结果按某值排序的方法作了详细的介绍&#xff0c;供您参考。 AD&#xff1a; MySQL查询结果如何排序呢&#xff1f;这是很多人都提过的问题&#…

mysql 5.7 ssd_6T!阿里云MySQL 5.7 存储空间再刷新高

近日&#xff0c;阿里云宣布华东1(杭州)上线MySQL 5.7 高可用版 SSD云盘型实例&#xff0c;最高可支持6T存储空间容量&#xff0c;支撑海量数据存储&#xff0c;6T是个什么概念&#xff0c;之前MySQL 5.7 高可用版最大存储空间是3T&#xff0c;相当于翻了一倍。此次扩展存储空间…

ext get id js_Ext.getCmp(“id”) 简单应用 | 学步园

1.2.3. request.setAttribute("base", request.getContextPath());4.%>5.6.7. 8. 9. getCmp方法的简单应用10. 11. 12. 13. 14.15. 16.17. function ready(){18. var setTextfunction(){//重新设置文本函数19. var buttonExt.getCmp("btn");//根据id获取…

scrapy mysql测试连接_scrapy连接MySQL

Scrapy中连接MySQL所需要做的工作如下&#xff1a;1.settings中需要设置的部分#启动管道组件ITEM_PIPELINES {‘QianChengWuYu.mongoDBPiplelines.MongoDBPipline‘: 300,}#mysql的连接参数MYSQL_DB_NAME ‘qianchengwuyu‘MYSQL_HOST ‘localhost‘MYSQL_USER ‘‘MYSQL_PASS…

mysql谓词演算_MySQL基础知识

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

maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...

致谢 xi引言&#xff1a;欢迎使用maya python xii第 1 部分 python和maya的基础知识 1第 1 章 maya 命令引擎和用户界面 21.1 与maya 进行交互 3 maya 嵌入式语言 3 python 3 c 应用程序编程界面 3 python api 41.2 在maya 中执行python 4 命令行 4 脚本编辑器 5 maya 工具架 7…

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

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

mysql建库权限_mysql数据库用户权限及建库脚本

/* 创建系统数据库mydatabasename */drop database if exists mydatabasename;create database mydatabasename;/* 指定当前数据库为mydatabasename */use mydatabasename;/* 创建用户信息表user */drop table if exists user;create table user(user_idint not null auto_incr…

数据库性能分析mysql_mysql数据库的性能优化分析

影响数据库性能的根源&#xff1a;1&#xff0c;磁盘I/O读取2&#xff0c;CPU使用率3&#xff0c;资源竞争优化的方式&#xff1a;1&#xff0c;设计优化2&#xff0c;操作优化3&#xff0c;使用其他优化技术1)设计优化&#xff1a;分类拆分数据量大的表&#xff1b;选取最适用…

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…

蛇哥开局两星机器人视频_虎牙粉丝活动落幕,蛇哥骚男夺冠,拿下季军的吃鸡一姐直播却哭了...

近日&#xff0c;在虎牙直播展开了万众瞩目的超级粉丝团活动&#xff0c;这是一档非常考验主播综合实力的活动&#xff0c;不仅需要主播人气高&#xff0c;还要粉丝凝聚力足够强&#xff0c;毕竟是需要粉丝们花一点点钱支持的&#xff0c;路人粉一般都很难做到这点。在经过入围…

java 接口访问权限_详解Java之路(五) 访问权限控制

在Java中&#xff0c;所有事物都具有某种形式的访问权限控制。访问权限的控制等级从最大到最小依次为&#xff1a;public&#xff0c;protected&#xff0c;包访问权限(无关键词)和private。public&#xff0c;protected和private这几个Java访问权限修饰词在使用时&#xff0c;…

java for foreach 效率_Java中LinkedList的fori和foreach效率比较

在《Java中ArrayList的fori和foreach效率比较》中对ArrayList的两种循环方式进行了比较&#xff0c;本次对LinkedList的两种遍历方式进行效率的比较。1. list的元素为自定义的对象自定义的Student类public class Student {private String name;private Integer age;public Stud…