跳到主要内容

POINT_IN_ELLIPSES

如果点位于任意一个给定椭圆内则返回 1,否则返回 0。每个椭圆由中心点与长短半轴定义。

语法

POINT_IN_ELLIPSES(x, y, x1, y1, a1, b1 [, x2, y2, a2, b2, ...])

参数

参数描述
x, y待测试点的坐标。
x1, y1第一个椭圆的中心点。
a1, b1第一个椭圆的长半轴与短半轴长度。
x2, y2, a2, b2, ...可选的其他椭圆,定义方式相同。

返回类型

UInt8(1 表示 true,0 表示 false)。

示例

SELECT POINT_IN_ELLIPSES(10, 10, 10, 9.1, 1, 0.9999) AS inside;

╭────────╮
│ inside │
├────────┤
1
╰────────╯
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验