Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定した単位で面の周囲の長さを計算します。
surface-expression.ST_Perimeter([ unit-name])
unit-name
VARCHAR(128)
長さを計算する単位。デフォルトでは、空間参照系の単位が使用されます。単位名は、UNIT_TYPE が 'LINEAR' の ST_UNITS_OF_MEASURE ビュー内のローの UNIT_NAME カラムと一致させてください。
DOUBLE 指定した測定単位で面の周囲の長さを返します。
ST_Perimeter メソッドは、unit-name パラメーターで指定された単位で面の周囲の長さを返します。面が空の場合は、NULL が返されます。
面に Z 値が含まれている場合、それらの値はジオメトリの周囲の長さの計算時には考慮されません。
多角形の周囲の長さには、すべてのリング (外部と内部) の長さが含まれます。
surface-expression が空のジオメトリ (ST_IsEmpty()=1) の場合、このメソッドは NULL を返します。
ST_Perimeter では、デフォルトで、使用可能な場合はジオメトリの元のフォーマットが使用されます。それ以外の場合は、内部フォーマットが使用されます。内部フォーマットと元のフォーマットの詳細については、STORAGE FORMAT 句、CREATE SPATIAL REFERENCE SYSTEM 文を参照してください。
SQL/MM (ISO/IEC 13249-3: 2006) 8.1.3
次の例では、結果として 18 を返します。
18
SELECT TREAT( Shape as ST_Surface ).ST_Perimeter() FROM SpatialShapes WHERE ShapeID = 3
次の例では、架空の region テーブルから、poly_geometry カラムの周囲の長さをマイルで返します。
SELECT name, poly_geometry.ST_Perimeter( 'Statute Mile' ) FROM region