All Products
Search
Document Center

ApsaraDB RDS:ST_Contains

Last Updated:Mar 29, 2026

ST_Contains mengembalikan true jika geometri pertama secara spasial memuat geometri kedua. Pemuatan terjadi ketika semua titik dari geometri kedua berada di dalam interior atau batas (boundary) geometri pertama, dan interior keduanya memiliki setidaknya satu titik yang sama.

Sintaksis

boolean ST_Contains(geomgrid grid, geometry geom);
boolean ST_Contains(geometry geom, geomgrid grid);
boolean ST_Contains(geomgrid grid1, geomgrid grid2);

Parameter

ParameterDeskripsi
gridGrid yang hubungan spasialnya ingin Anda kueri.
geomGeometri yang hubungan spasialnya ingin Anda kueri.
grid1Nilai geomgrid yang diuji sebagai wadah (overload grid-vs-grid).
grid2Nilai geomgrid yang diuji sebagai objek yang dimuat (overload grid-vs-grid).

Contoh

Contoh 1: Grid tidak memuat titik tersebut

Grid G001331032213300013 adalah sebuah sel detail halus. Titik POINT di sekitar koordinat (116.315, 39.910) berada di luar sel tersebut, sehingga fungsi mengembalikan f.

SELECT ST_Contains(
  ST_GridFromText('G001331032213300013'),
  ST_GeomFromText('POINT(116.31522216796875 39.910277777777778)', 4490)
);
 st_contains
-------------
 f

Contoh 2: Grid induk memuat grid anak

Kode grid yang lebih pendek G00133103221330 merepresentasikan sel yang lebih kasar yang sepenuhnya memuat G001331032213300013, sehingga fungsi mengembalikan t.

SELECT ST_Contains(
  ST_GridFromText('G00133103221330'),
  ST_GridFromText('G001331032213300013')
);
 st_contains
-------------
 t