すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:アクセサー関数

最終更新日:Mar 29, 2026

アクセサー関数は、ジオメトリオブジェクトから BIGINT、DOUBLE、または GEOMETRY 型の値を抽出します。これらを使用して、空間データの座標、ディメンション、長さ、有効性、および構造的プロパティをクエリします。

関数の概要

関数戻り値説明
ST_XMaxDOUBLEジオメトリの最大 X 座標
ST_YMaxDOUBLEジオメトリの最大 Y 座標
ST_XMinDOUBLEジオメトリの最小 X 座標
ST_YMinDOUBLEジオメトリの最小 Y 座標
ST_DistanceDOUBLE2 つのジオメトリ間の線形距離
ST_Distance_SphereDOUBLE2 つのジオメトリ間の球面距離
ST_AreaDOUBLE2D 空間におけるジオメトリのユークリッド面積
ST_CentroidGEOMETRYジオメトリの幾何学的中心
ST_ConvexHullGEOMETRYすべての入力ジオメトリを囲む最小の凸ジオメトリ
ST_CoordDimTINYINT座標コンポーネントのディメンション
ST_DimensionTINYINTジオメトリの固有ディメンション
ST_IsClosedINTラインストリングまたはマルチラインストリングがクローズしているかどうか
ST_IsEmptyINTジオメトリが空かどうか
ST_IsValidINTジオメトリが有効かどうか
Geometry_invalid_reasonVARCHARジオメトリが無効である理由
ST_LengthDOUBLEラインストリングの長さ、またはジオグラフィの大圏距離
Line_locate_pointDOUBLE指定されたポイントに最も近いラインストリング上のポイントの位置 (全長に対する割合)
Line_interpolate_pointGEOMETRYラインに沿った指定割合の距離にあるポイント
Line_interpolate_pointsGEOMETRYラインに沿った指定割合の距離にあるすべてのポイント
ST_NumInteriorRingBIGINTポリゴン内の内部リングの数
ST_InteriorRingsArray[GEOMETRY]ポリゴン内のすべての内部リング
ST_NumGeometriesINTコレクション内のジオメトリの数
ST_GeometryNGEOMETRY指定されたインデックスにあるジオメトリ要素
ST_PointNGEOMETRY指定されたインデックスにあるラインストリングの頂点
ST_GeometriesGEOMETRYコレクション内のジオメトリの配列
ST_InteriorRingNGEOMETRY指定されたインデックスにある内部リング
ST_NumPointsBIGINTジオメトリ内のポイント数
ST_IsRingINTラインストリングがクローズしており、かつ単純かどうか
ST_StartPointGEOMETRYラインジオメトリの最初のポイント
Simplify_geometryGEOMETRYRamer-Douglas-Peucker アルゴリズムを使用したジオメトリの単純化バージョン
ST_EndPointGEOMETRYラインジオメトリの最後のポイント
ST_PointsGEOMETRYラインストリングからのポイントの配列
ST_XDOUBLEポイントの X 座標
ST_YDOUBLEポイントの Y 座標
ST_GeometryTypeVARCHARジオメトリの型
GEOMETRY を返す関数は、SELECT で直接クエリされるとバイナリ出力を生成します。結果を ST_AsText() でラップして、読み取り可能なテキストを取得してください。ジオメトリの配列を返す関数の場合は、transform 関数とラムダ式を使用して各要素を変換します。

ST_XMax

ST_XMax(g1)

g1 の最大 X 座標を返します。

戻り値の型: DOUBLE

例:

SELECT ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'));
+----------------------------------------------+
| ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
+----------------------------------------------+
|                         1.5                  |

関連関数: ST_XMin、ST_YMax、ST_YMin

ST_YMax

ST_YMax(g1)

g1 の最大 Y 座標を返します。

戻り値の型: DOUBLE

例:

SELECT ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'));
+----------------------------------------------+
| ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
+----------------------------------------------+
|                         2.5                  |

関連関数: ST_YMin、ST_XMax、ST_XMin

ST_XMin

ST_XMin(g1)

g1 の最小 X 座標を返します。

戻り値の型: DOUBLE

例:

SELECT ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
+-------------------------------------------------------------+
| ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
|                         1.0                                 |

関連関数: ST_XMax、ST_YMin、ST_YMax

ST_YMin

ST_YMin(g1)

g1 の最小 Y 座標を返します。

戻り値の型: DOUBLE

例:

SELECT ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
+-------------------------------------------------------------+
| ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
|                        2.0                                  |

関連関数: ST_YMax、ST_XMin、ST_XMax

ST_Distance

ST_Distance(g1, g2)

g1g2 の間の線形距離を返します。

戻り値の型: DOUBLE

例:

SELECT ST_Distance(ST_Point(1,1), ST_Point(2,2));
+-------------------------------------------+
| ST_Distance(ST_Point(1,1), ST_Point(2,2)) |
+-------------------------------------------+
|                        1.4142135623730951 |

関連関数: ST_Distance_Sphere、ST_Length

ST_Distance_Sphere

ST_Distance_Sphere(g1, g2 [, radius])

g1g2 の間の球面距離を返します。オプションの radius パラメーターは、球の半径をメートル単位で設定します。デフォルトの半径は 6,370,986 メートルです。

戻り値の型: DOUBLE

例:

SELECT ST_Distance_Sphere(point(1,1), point(2,2));
+--------------------------------------------+
| ST_Distance_Sphere(point(1,1), point(2,2)) |
+--------------------------------------------+
|                         157225.08654191086 |

関連関数: ST_Distance、ST_Length

ST_Area

ST_Area(g1)

2D 空間における g1 のユークリッド面積を返します。

戻り値の型: DOUBLE

例:

SELECT ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'));
+------------------------------------------------------------------------+
| ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'))         |
+------------------------------------------------------------------------+
|                        16.0                                            |

ST_Centroid

ST_Centroid(g1)

g1 の幾何学的中心を返します。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

例:

SELECT ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')));
+-------------------------------------------------------------------+
| ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')))        |
+-------------------------------------------------------------------+
|                       POINT (3 5)                                 |

ST_ConvexHull

ST_ConvexHull(g1)

g1 の凸包を返します。凸包は、g1 内のすべてのジオメトリを囲む最小の凸ジオメトリです。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

例:

SELECT ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')));
+--------------------------------------------------------------------------------+
| ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')))     |
+--------------------------------------------------------------------------------+
|               POLYGON ((1 1, 5 1, 6 6, 1 1))                                   |

ST_CoordDim

ST_CoordDim(g1)

g1 の座標コンポーネントのディメンションを返します。

戻り値の型: TINYINT

例:

SELECT ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
+--------------------------------------------------------------------------------+
| ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))             |
+--------------------------------------------------------------------------------+
|             2                                                                  |

関連関数: ST_Dimension

ST_Dimension

ST_Dimension(g1)

g1 の固有ディメンションを返します。固有ディメンションは、座標ディメンション以下でなければなりません。

戻り値の型: TINYINT

例:

SELECT ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
+--------------------------------------------------------------------------------+
| ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))            |
+--------------------------------------------------------------------------------+
|             2                                                                  |

関連関数: ST_CoordDim

ST_IsClosed

ST_IsClosed(g1)

ラインストリングまたはマルチラインストリングの始点と終点が一致するかどうかを返します。クローズしている場合は 1 (true) を、それ以外の場合は 0 (false) を返します。

戻り値の型: INT

例:

SELECT ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
+-------------------------------------------------------------------------------+
| ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))           |
+-------------------------------------------------------------------------------+
|               1                                                               |

関連関数: ST_IsRing、ST_IsValid

ST_IsEmpty

ST_IsEmpty(g1)

g1 が空のジオメトリコレクション、ポリゴン、またはポイントであるかどうかを返します。

戻り値の型: INT

使用上の注意:

  • ジオメトリが空の場合に 0 を返します (0 = true)。

  • ジオメトリが空でない場合に 1 を返します (1 = false)。

これは、一般的なブール値の規則とは逆です。戻り値 0 は、ジオメトリが空であることを意味します。

例:

SELECT ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'));
+-------------------------------------------------------------+
| ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'))          |
+-------------------------------------------------------------+
|              0                                              |

結果は 0 です。なぜなら POINT (1.5 2.5) は空のジオメトリではないからです。

関連関数: ST_IsValid、ST_IsClosed

ST_IsValid

ST_IsValid(g1)

g1 が有効なジオメトリであるかどうかを返します。有効な場合は 1 (true) を返します。

戻り値の型: INT

例:

SELECT ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
+------------------------------------------------------------------------+
| ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))     |
+------------------------------------------------------------------------+
|                      1                                                 |

関連関数: Geometry_invalid_reason、ST_IsClosed

Geometry_invalid_reason

Geometry_invalid_reason(g1)

g1 が無効である理由を返します。これを ST_IsValid と共に使用して、無効なジオメトリを診断します。

戻り値の型: VARCHAR

例:

SELECT Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'));
+----------------------------------------------------------------------------------------+
| Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'))    |
+----------------------------------------------------------------------------------------+
|     Intersecting or overlapping segments at or near (1.0 0.0) and (1.0 1.0)            |

関連関数: ST_IsValid

ST_Length

ST_Length(g1)

ラインストリングまたはマルチラインストリングのユークリッド長、またはジオグラフィの大圏距離を返します。

戻り値の型: DOUBLE

例:

SELECT ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'));
+----------------------------------------------------------+
| ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'))  |
+----------------------------------------------------------+
|          1.0                                             |

関連関数: ST_Distance、ST_Distance_Sphere

Line_locate_point

Line_locate_point(g1, g2)

ラインストリング g1 上でポイント g2 に最も近いポイントの位置を、全長に対する割合として返します。

戻り値の型: DOUBLE

例:

SELECT Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2));
+-------------------------------------------------------------------------------------+
| Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2))   |
+-------------------------------------------------------------------------------------+
|                                         0.2                                         |

関連関数: Line_interpolate_point、Line_interpolate_points

Line_interpolate_point

Line_interpolate_point(g1, d)

ラインストリング g1 の始点から割合で示した距離 d にあるポイントを返します。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

例:

SELECT ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5));
+----------------------------------------------------------------------------------------+
| ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5))   |
+----------------------------------------------------------------------------------------+
|                                        POINT (1 1)                                     |

関連関数: Line_interpolate_points、Line_locate_point

Line_interpolate_points

Line_interpolate_points(g1, d)

ラインストリング g1 の始点から割合で示した距離 d にあるすべてのポイントを返します。この関数は GEOMETRY 配列を返します。transform 関数とラムダ式を使用して、各要素をテキストに変換します。

戻り値の型: GEOMETRY

例:

SELECT transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x));
+-----------------------------------------------------------------------------------------------------------------+
| transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x)) |
+-----------------------------------------------------------------------------------------------------------------+
|      ["POINT (4.000000000000001 4.000000000000001)","POINT (8 8)"]                                               |

関連関数: Line_interpolate_point、Line_locate_point

ST_NumInteriorRing

ST_NumInteriorRing(g1)

ポリゴン g1 内の内部リングの数を返します。

戻り値の型: BIGINT

例:

SELECT ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'));
+-------------------------------------------------------------------------------------+
| ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'))      |
+-------------------------------------------------------------------------------------+
|                                      0                                              |

関連関数: ST_InteriorRings、ST_InteriorRingN

ST_InteriorRings

ST_InteriorRings(g1)

g1 内のすべての内部リングのジオメトリ配列を返します。

戻り値の型: Array[GEOMETRY]

使用上の注意:

  • ポリゴンに内部リングがない場合は、空の配列を返します。

  • g1 が空のジオメトリの場合は、null を返します。

  • g1 がポリゴンでない場合は、エラーを返します。

例:

SELECT ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'));
+----------------------------------------------------------------------+
| ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'))               |
+----------------------------------------------------------------------+
|                                    null                              |

関連関数: ST_NumInteriorRing、ST_InteriorRingN

ST_NumGeometries

ST_NumGeometries(g1)

コレクション g1 内のジオメトリの数を返します。

戻り値の型: INT

使用上の注意:

  • 単一のジオメトリ型 (例:POINT、LINESTRING) の場合は 1 を返します。

  • 空のジオメトリの場合は 0 を返します。

  • GEOMETRYCOLLECTION の場合、コレクション内の空のジオメトリも 1 つのジオメトリとしてカウントされます。

例:

SELECT ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'));
+----------------------------------------------------------------------+
| ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'))                 |
+----------------------------------------------------------------------+
|                                    1                                 |

関連関数: ST_GeometryN、ST_Geometries

ST_GeometryN

ST_GeometryN(g, i)

コレクション g 内のインデックス i にあるジオメトリ要素を返します。インデックスは 1 から始まります。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

使用上の注意:

  • g が GEOMETRYCOLLECTION または MULTI* オブジェクトの場合、インデックス i にあるジオメトリを返します。

  • i が 1 未満、または要素の総数より大きい場合は null を返します。

例:

SELECT ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1));
+---------------------------------------------------------------------------------+
|   ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1))                |
+---------------------------------------------------------------------------------+
|                  POINT (1 2)                                                    |

関連関数: ST_NumGeometries、ST_Geometries、ST_PointN

ST_PointN

ST_PointN(g, i)

ラインストリング g 内のインデックス i にある頂点を返します。インデックスは 1 から始まります。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

使用上の注意:

  • i が 1 未満、またはラインストリング内のポイントの総数より大きい場合は null を返します。

例:

SELECT ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3));
+---------------------------------------------------------------------------------------+
|   ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3))      |
+---------------------------------------------------------------------------------------+
|                  POINT (5 6)                                                          |

関連関数: ST_StartPoint、ST_EndPoint、ST_NumPoints

ST_Geometries

ST_Geometries(g)

コレクション g 内のすべてのジオメトリの配列を返します。transform 関数とラムダ式を使用して、各要素をテキストに変換します。

戻り値の型: GEOMETRY

使用上の注意:

  • g がマルチジオメトリでない場合は、1 つの要素を持つ配列を返します。

  • g が空の場合は null を返します。

例:

SELECT transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x));
+---------------------------------------------------------------------------------------+
|   transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x))     |
+---------------------------------------------------------------------------------------+
|                  POINT (1 5)                                                          |

関連関数: ST_NumGeometries、ST_GeometryN

ST_InteriorRingN

ST_InteriorRingN(g, d)

ポリゴン g 内のインデックス d にある内部リングを返します。インデックスは 1 から始まります。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

使用上の注意:

  • d が 1 未満、または内部リングの総数より大きい場合は null を返します。

  • g がポリゴンでない場合は、エラーを返します。

例:

SELECT ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1));
+-----------------------------------------------------------------------------------------------------------------------------+
|    ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1))    |
+-----------------------------------------------------------------------------------------------------------------------------+
|                 LINESTRING (1 1, 1 2, 2 2, 2 1, 1 1)                                                                        |

関連関数: ST_NumInteriorRing、ST_InteriorRings

ST_NumPoints

ST_NumPoints(g)

ジオメトリ g 内のポイントの数を返します。

戻り値の型: BIGINT

例:

SELECT ST_NumPoints(ST_GeometryFromText('POINT (1 2)'));
+-------------------------------------------------------------------------+
|     ST_NumPoints(ST_GeometryFromText('POINT (1 2)'))                    |
+-------------------------------------------------------------------------+
|                 1                                                       |

関連関数: ST_PointN、ST_Points

ST_IsRing

ST_IsRing(g)

ラインストリングがクローズしており、かつ単純である場合は 1 (true) を、それ以外の場合は 0 (false) を返します。両方の条件を満たす必要があります。

戻り値の型: INT

例:

SELECT ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'));
+---------------------------------------------------------------------------------+
|     ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'))      |
+---------------------------------------------------------------------------------+
|                 1                                                               |

関連関数: ST_IsClosed、ST_StartPoint、ST_EndPoint

ST_StartPoint

ST_StartPoint(g)

ラインジオメトリ g の最初のポイントを返します。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

例:

SELECT ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));
+-------------------------------------------------------------------------------------+
|     ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))     |
+-------------------------------------------------------------------------------------+
|                 POINT (8 4)                                                         |

関連関数: ST_EndPoint、ST_PointN

Simplify_geometry

Simplify_geometry(g, d)

Ramer-Douglas-Peucker アルゴリズムを使用して、ジオメトリ g の単純化されたバージョンを返します。パラメーター d は距離許容値です。この関数は、派生したジオメトリ、特にポリゴンが有効であることを保証します。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

例:

SELECT ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5));
+-----------------------------------------------------------------------------------------------------------+
|     ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5))    |
+-----------------------------------------------------------------------------------------------------------+
|                  POLYGON ((1 0, 4 1, 2 1, 1 0))                                                           |

ST_EndPoint

ST_EndPoint(g)

ラインジオメトリ g の最後のポイントを返します。

戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。

例:

SELECT ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));
+-----------------------------------------------------------------------------------+
| ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))         |
+-----------------------------------------------------------------------------------+
|                  POINT (5 6)                                                      |

関連関数: ST_StartPoint、ST_PointN

ST_Points

ST_Points(g)

ラインストリングジオメトリ g からのすべてのポイントの配列を返します。transform 関数とラムダ式を使用して、各要素をテキストに変換します。

戻り値の型: GEOMETRY

例:

SELECT transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x));
+-----------------------------------------------------------------------------------+
| transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x))       |
+-----------------------------------------------------------------------------------+
|                  ["POINT (0 0)"]                                                  |

関連関数: ST_NumPoints、ST_PointN

ST_X

ST_X(g)

ポイント g の X 座標を返します。

戻り値の型: DOUBLE

例:

SELECT ST_X(ST_GeometryFromText('POINT (1 2)'));
+------------------------------------------------+
|ST_X(ST_GeometryFromText('POINT (1 2)'))        |
+------------------------------------------------+
|                1.0                             |

関連関数: ST_Y、ST_XMax、ST_XMin

ST_Y

ST_Y(g)

ポイント g の Y 座標を返します。

戻り値の型: DOUBLE

例:

SELECT ST_Y(ST_GeometryFromText('POINT (1 2)'));
+------------------------------------------------+
|ST_Y(ST_GeometryFromText('POINT (1 2)'))        |
+------------------------------------------------+
|                2.0                             |

関連関数: ST_X、ST_YMax、ST_YMin

ST_GeometryType

ST_GeometryType(g1)

ジオメトリ g1 の型を文字列として返します。

戻り値の型: VARCHAR

例:

SELECT ST_GeometryType(ST_Point(1, 4))
+---------------------------------------+
|ST_GeometryType(ST_Point(1, 4))        |
+---------------------------------------+
|                 ST_Point              |