カテゴリ:

地理空間関数

ST_WITHIN

最初の地理空間オブジェクトg1が2番目の地理空間オブジェクトg2に完全に含まれている場合は、trueを返します。 ST_WITHIN(g1, g2) を呼び出すことは、 ST_CONTAINS(g2, g1) を呼び出すことと同じです。

こちらもご参照ください。

ST_CONTAINS

構文

ST_WITHIN( <geography_expression_1> , <geography_expression_2> )

引数

地理式1

GEOGRAPHY オブジェクトです。

地理式2

GEOGRAPHY オブジェクトです。

戻り値

BOOLEAN

これは、 ST_WITHIN 関数の簡単な使用法を示しています。

create table geospatial_table_01 (g1 GEOGRAPHY, g2 GEOGRAPHY);
insert into geospatial_table_01 (g1, g2) values 
    ('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0))', 'POLYGON((1 1, 2 1, 2 2, 1 2, 1 1))');
SELECT ST_WITHIN(g1, g2) 
    FROM geospatial_table_01;
+-------------------+
| ST_WITHIN(G1, G2) |
|-------------------|
| False             |
+-------------------+