メインコンテンツまでスキップ
バージョン: 4.x

ST_LINEFROMTEXT

説明

WKT(Well Known Text)文字列をLineのインメモリ表現に変換します

エイリアス

  • ST_LINESTRINGFROMTEXT

構文

ST_LINEFROMTEXT( <wkt>)

パラメータ

パラメータ説明
<wkt>LINE型に準拠したWKT文字列。以下の形式で記述されます:
"LINE (x1 y1, x2 y2)"
ここで、(x1 y1)、(x2 y2)は線分の頂点座標です。座標値は数値(整数または小数)です。

戻り値

Line型の幾何オブジェクトを返します。このオブジェクトはDorisの内部空間データ形式でメモリに格納されます。他の空間関数(ST_LENGTH、ST_INTERSECTSなど)のパラメータとして直接渡して計算に使用できます。

  • 入力WKT文字列が無効な場合(頂点が2つ未満、構文エラー、座標が非数値など)、NULLを返します。
  • <wkt>がNULLまたは空文字列の場合、NULLを返します。

通常のLINE型

mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)"));
+-----------------------------------------------------+
| ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)")) |
+-----------------------------------------------------+
| LINESTRING (1 1, 2 2) |
+-----------------------------------------------------+

無効なWKT(頂点が不足しています)

mysql> SELECT ST_LineFromText("LINESTRING (1 1)");
+-------------------------------------+
| ST_LineFromText("LINESTRING (1 1)") |
+-------------------------------------+
| NULL |
+-------------------------------------+

無効なWKT(構文エラー)

mysql> SELECT ST_LineFromText("LINESTRING (1 1, 2 2");
+-----------------------------------------+
| ST_LineFromText("LINESTRING (1 1, 2 2") |
+-----------------------------------------+
| NULL |
+-----------------------------------------+

無効なWKT(頂点が多すぎます)

mysql> SELECT ST_LineFromText("LINESTRING (1 1,2 2,3 3)");
+---------------------------------------------------------------------------------+
| ST_LineFromText("LINESTRING (1 1,2 2,3 3)") |
+---------------------------------------------------------------------------------+
| ��_<���?'���Xޑ?݉+
ߑ?�����?(Qjm�ۡ?'���Xޡ?�3|ʏ��?lW<`ª?��H�˪? |
+---------------------------------------------------------------------------------+

入力がNULL

mysql> SELECT ST_LineFromText(NULL);
+-----------------------+
| ST_LineFromText(NULL) |
+-----------------------+
| NULL |
+-----------------------+