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)
长度计算单位。缺省值为空间参照系的单位。单位名称必须与 ST_UNITS_OF_MEASURE 视图中 UNIT_TYPE 为 'LINEAR' 的行的 UNIT_NAME 列匹配。
DOUBLE 返回以指定测量单位表示的表面的周长。
ST_Perimeter 方法返回以通过 unit-name 参数标识的单位表示的表面周长长度。如果表面为空,则返回 NULL。
如果表面包含 Z 值,则计算几何周长时不考虑这些 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
以下示例返回以英里表示的虚构的地区表的 poly_geometry 列的周长。
SELECT name, poly_geometry.ST_Perimeter( 'Statute Mile' ) FROM region