メインコンテンツまでスキップ

ST_GEOMETRYTYPE

説明

与えられたジオメトリオブジェクトの型名を(大文字で)返します。幾何学図形の特定の型を識別するために使用されます。

構文

ST_GEOMETRYTYPE( <shape> )

パラメータ

パラメータ説明
<shape>入力ジオメトリ。GEOMETRY型またはGEOMETRYに変換可能なVARCHAR型(WKT形式)。

戻り値

ジオメトリオブジェクトの型を表すVARCHAR型の大文字文字列を返します。

ST_GEOMETRYTYPEには以下のエッジケースがあります:

  • 入力パラメータがNULLの場合、NULLを返します。
  • 入力パラメータが有効なジオメトリオブジェクトとして解析できない場合、NULLを返します。
  • サポートされるジオメトリ型とその戻り値の例は以下の通りです:
    • POINT: "ST_POINT"
    • LINESTRING: "ST_LINESTRING"
    • POLYGON: "ST_POLYGON"
    • MULTIPOLYGON: "ST_MULTIPOLYGON"
    • CIRCLE : "ST_CIRCLE"

Pointの型

SELECT ST_GEOMETRYTYPE(ST_GeometryFromText('POINT(1 1)'));
+----------------------------------------------------+
| ST_GEOMETRYTYPE(ST_GeometryFromText('POINT(1 1)')) |
+----------------------------------------------------+
| ST_POINT |
+----------------------------------------------------+

線の種類

SELECT ST_GEOMETRYTYPE(ST_LineFromText("LINESTRING (1 1,2 2,3 3)"));
+--------------------------------------------------------------+
| ST_GEOMETRYTYPE(ST_LineFromText("LINESTRING (1 1,2 2,3 3)")) |
+--------------------------------------------------------------+
| ST_LINESTRING |
+--------------------------------------------------------------+

ポリゴンのタイプ

SELECT ST_GEOMETRYTYPE(ST_GeometryFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'));
+--------------------------------------------------------------------------------+
| ST_GEOMETRYTYPE(ST_GeometryFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))')) |
+--------------------------------------------------------------------------------+
| ST_POLYGON |
+--------------------------------------------------------------------------------+

円の型 (Doris Extension)

SELECT ST_GEOMETRYTYPE(ST_Circle(0, 0, 100));
+---------------------------------------+
| ST_GEOMETRYTYPE(ST_Circle(0, 0, 100)) |
+---------------------------------------+
| ST_CIRCLE |
+---------------------------------------+

無効なパラメータ(NULLを返す)

SELECT ST_GEOMETRYTYPE('NOT_A_GEOMETRY');
+-----------------------------------+
| ST_GEOMETRYTYPE('NOT_A_GEOMETRY') |
+-----------------------------------+
| NULL |
+-----------------------------------+

NULL パラメータ

SELECT ST_GEOMETRYTYPE(NULL);
+-----------------------+
| ST_GEOMETRYTYPE(NULL) |
+-----------------------+
| NULL |
+-----------------------+