首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Contains与ST_Contains Mysql的区别

Contains与ST_Contains是在Mysql中用于空间数据查询的函数,它们的区别如下:

  1. Contains函数:Contains函数用于判断一个几何对象是否完全包含另一个几何对象。它接受两个参数,第一个参数是包含几何对象,第二个参数是被包含几何对象。如果第一个几何对象完全包含第二个几何对象,则返回1,否则返回0。Contains函数只能用于二维几何对象的判断。
  2. ST_Contains函数:ST_Contains函数也用于判断一个几何对象是否完全包含另一个几何对象,但它是在Mysql中使用空间数据扩展(Spatial Extensions)后提供的函数。ST_Contains函数与Contains函数的功能相同,但ST_Contains函数可以用于多维几何对象的判断,例如三维几何对象。

应用场景:

Contains与ST_Contains函数在空间数据查询中非常有用。例如,可以使用这些函数来判断一个区域是否包含某个点,或者判断一个多边形是否包含另一个多边形。

推荐的腾讯云相关产品:

腾讯云提供了一系列与云计算和空间数据处理相关的产品和服务,包括云数据库MySQL、云服务器CVM、云函数SCF、云存储COS等。这些产品可以帮助用户快速搭建和管理云计算环境,并提供高性能的数据库、存储和计算能力。

腾讯云产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL空间函数汇总

中文手册:MySQL8中文手册 MySQL函数和运算符:空间函数参考 - 空间分析功能 MySQL空间扩展:第19章:MySQL空间扩展_MySQL 中文文档 ArcMap ST_Geometry...: ST_Geometry 配合使用 SQL 函数—帮助 | 文档 MySQL Geometry函数:MySQL: Geometry Class Reference 二、空间实现 -- 面包含点...:1:包含 0:不包含 SELECT ST_Contains(ST_GeomFromText('POLYGON((121.044 30.594, 121.046 30.59, 121.046 30.5948...(ST_BUFFER(@point1,@radius),port_lonlat) AS contain, port_id FROM t_port_main WHERE ST_Contains(ST_BUFFER...() 一个MBR是否涵盖另一个MBR 76 MBRContains() 一个几何MBR是否包含另一个几何MBR 77 MBRWithin() 一个几何MBR是否在另一个几何MBR内 78 ST_Contains

2.5K20
  • MySQL(八)|MySQL中InExists区别(2)

    关于InExists比较,先说结论,归纳出IN 和Exists适用场景: 1)IN查询在内部表和外部表上都可以使用到索引。 2)Exists查询仅在内部表上可以使用到索引。...原因分析 对t_poetry表子查询结果集很小,且两者在t_poetry表都能使用索引,对t_poetry子查询消耗基本一致。两者区别在于,使用 in 时,t_author表能使用索引: ?...原因分析 两者索引使用情况跟第一次实验是一致,唯一区别是子查询筛选结果集大小不同,但实验结果已经跟第一次不同了。...MySQL查询语句中IN 和Exists 对比分析 使用exists时,数据量变化没有带来执行计划改变,但由于子查询结果集很大,5.5以后MySQL版本在exists匹配查询结果时使用是Block...---- 原文在MySQL查询语句中IN 和Exists 对比分析

    3.7K40

    MySQLSqlServer区别「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 MySQLSqlServer区别 目前最流行两种后台数据库即为Mysql 和 SQL Server。...同时,二者也都提供支持XML各种格式、也都能够在.NET或J2EE下运行正常,同样,都能够利用RAID(独立冗余磁盘阵列) 根本区别: SQL服务器狭隘、保守存储引擎而MySQL服务器可扩展...MyISAM 数据库磁盘非常地兼容而不占用过多CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。...可以使用 ISNULL() 函数 MySQL: select * from test where ifnull(no,0)=0; 语法定义 注释符区别 SqlServer:–和 /* */ MySql...:–和/**/和# 识别符区别 SqlServer识别符是[],[type]表示他区别于关键字 MySQL识别符是 ` 存储过程 MySql存储过程中变量定义去掉@ MySqldeclare只能用在

    5.7K50

    MySQL 总结charvarchar区别

    专栏持续更新中:MySQL详解 MySQL手册中有提到:CHAR和VARCHAR类型类似,但它们保存和检索方式不同。...,检索时char类型后空格被删掉,而不会删除varchar类型后空格 在MySQL数据库中,用最多字符型数据类型就是VARCHAR和CHAR。...如根据存储引擎不同,有的会采用拆分机制,而有的则会采用分页机制 CHAR数据类型VARCHAR数据类型不同,其采用是固定长度存储方式。简单说,就是系统总为其分配最大存储空间。...显然,这种存储方式会造成磁盘空间浪费 显然,VARCHARCHAR两种字符型数据类型,最大差异就是VARCHAR是可变长度,而CHAR则是固定长度。...这VARCHAR(100)VARCHAR(200)真的相同吗?结果是否定。虽然他们用来存储90个字符数据,其存储空间相同,但消耗内存是不同

    24640

    mysql charvarchar类型区别

    image.png 基本区别 char 是固定长度,varchar 是可变长度 char 如果某个长度小于M,MySQL就会在它右边用空格补足,使长度达到M varchar 每个值只占用刚好够用字节...,再加上一个用来记录其长度字节,当长度小于255时,长度记录位占一个字节,大于时,占用两个字节 最大长度是多少?...char 最大长度是 255 个字符(注意 不是字节) varchar 最大长度是 65535 个字节(注意 不是字符) 定义字段时,char(n) 或 varchar(n) 中 n 是指字符数...21845个字符,mysql utf8编码下 varchar最大长度实测为21589 适用场景 char 不需计算,占空间 varchar 需计算,省空间 char 适应于长度短、长度相对固定字段,...例如邮编、UUID,还有频繁改变内容列,因为省去了char不需要频繁计算内容长度

    1.8K50

    mysql空值NULL区别

    Mysql数据库是一个基于结构化数据开源数据库。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。   ...陷阱一:空值不一定为空   空值是一个比较特殊字段。在MySQL数据库中,在不同情形下,空值往往代表不同含义。这是MySQL数据库一种特性。如在普通字段中(字符型数据),空值就是表示空值。...而如果在其他数据类型中,如字符型数据列中插入Null数据,则其插入就是一个空值。   陷阱二:空值不一定等于空字符   在MySQL中,空值(Null)空字符(’’)相同吗?...这就是在MySQL中执行SQL语句遇到第二个陷阱。在实际工作中,空值数据空字符往往表示不同含义。数据库管理员可以根据实际需要来进行选择。...如对于电话号码等字段,可以默认设置为空值(表示根本不知道对方电话号码)或者设置为空字符(表示后来取消了这个号码)等等。由于他们在数据库中会有不同表现形式,所以数据库管理员需要区别对待。

    3.6K70

    MySQLOracle区别_oracle表空间和mysql

    (4) 对事务支持 MySQL在innodb存储引擎行级锁情况下才可支持事务,而Oracle则完全支持事务 (5) 保存数据持久性 MySQL是在数据库更新或者重启,则会丢失数据...Oracle使用行级锁,对资源锁定粒度要小很多,只是锁定sql需要资源,并且加锁是在数据库中数据行上,不依赖索引。所以Oracle对并发性支持要好很多。...比如awr、addm、sqltrace、tkproof等 (10)权限安全 MySQL用户主机有关,感觉没有什么意义,另外更容易被仿冒主机及ip有可乘之机。...Oracle权限安全概念比较传统,中规中矩。 (11)分区表和分区索引 MySQL分区表还不太成熟稳定。...(13)最重要区别 MySQL是轻量型数据库,并且免费,没有服务恢复数据,并且开源 Oracle是重量型数据库,收费,Oracle公司对Oracle数据库有任何服务。

    3.1K31

    MySQL空间函数实现位置打卡

    总之,MySQL可以满足我们需求。 MySQL提供单个存储类型 POINT、LINESTRING、POLYGON 对应几何图形点、线、多边形,GEOMETRY 可以存储三种中任何一种。...2、图形1是否完全包含图形2 ST_Contains(g1,g2),返回 1 或 0 以指示g1是否完全包含g2。还可以用ST_Within(g2,g1)达到相同效果。...3、不相交 ST_Disjoint(g1,g2),返回 1 或 0 以指示g1是否在空间上(不相交)g2不相交。...) 总结 本文通过一个地理位置打卡需求,使用 MySQL 自带 Polygon 数据类型实现了空间数据存储,用ST_Contains(g1,g2) 函数代入了后台预置地理区域和前端获取到用户地理位置可以得出用户是否在打卡范围内...投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时您联系! 感谢您对IT大咖说热心支持! 相关推荐 推荐文章 致开发人员:沉迷面向对象编程不可自拔?

    2.5K20

    MySQL存储引擎MyISAMInnoDB区别

    1、MySQL默认存储引擎变迁 在MySQL 5.1之前版本中,默认搜索引擎是MyISAM,从MySQL 5.5之后版本中,默认搜索引擎变更为InnoDB。...5、MyISAMInnoDB构成上区别 (1)每个MyISAM在磁盘上存储成三个文件: 第一个文件名字以表名字开始,扩展名指出文件类型,.frm文件存储表定义。...6、MyISAMInnoDB表锁和行锁解释 MySQL表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)。...其他区别: 1、对于AUTO_INCREMENT类型字段,InnoDB中必须包含只有该字段索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。...4、 InnoDB存储引擎被完全MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己缓冲池。

    72710

    MySQL 临时表内存表区别

    MySQL 中,Temporary Table(临时表)和 Memory Table(内存表)是两种不同表类型,它们有一些重要区别和用途。...临时表可以存储在磁盘上,也可以存储在内存中,具体取决于 MySQL 配置和存储引擎。 临时表适用于需要在会话期间存储中间结果或临时数据情况,可以避免在实际表中存储临时数据。...内存表适用于需要快速读写操作场景,但需要注意是,内存表数据会在 MySQL 服务重启时丢失,因为数据存储在内存中。...3.区别 主要区别在于存储和生命周期: 存储: 临时表存储位置可以是磁盘或内存,而内存表数据存储在内存中。...生命周期: 临时表生命周期限于会话或连接,会话结束时自动删除;而内存表数据在 MySQL 服务重启时会丢失。 4.小结 您需要根据业务需求来选择使用临时表还是内存表。

    31230

    MySql】RR RC本质区别

    本篇博客介绍是RRRC本质区别,话不读说,直接进入主题即可。...当前读快照读 select * from user lock in share mode ,以加共享锁方式进行读取,对应就是当前读 不加lock in share mode就是快照读 设置隔离级别...情景二:事务A操作情景一是一样,事务A把age改成了28;但是事务B进行快照读是在事务A提交之后才进行,此时看到是28,之后如果在进行当前读读取到也是28 情景一情景二:唯一区别仅仅是表...1事务B在事务A修改age前快照读过一次age数据;而表2事务B在事务A修改age前没有进行过快照读 对于情景一:事务B在快照读时候mysql就给事务B形成了一个read view;快照对象认为...事务中快照读结果是非常依赖该事务首次出现快照读地方,即某个事务中首次出现快照读,决定该事务后续快照读结果能力;delete同样如此 RR RC本质区别 正是Read View生成时机不同

    66420
    领券