MySQL是一款廣泛使用的關系型數據庫管理系統,它支持多種數據類型,其中geometry數據類型是其中比較特別的一種。
CREATE TABLE geo_table ( id INT PRIMARY KEY, geo POINT, geo_polygon POLYGON, geo_line LINESTRING );
geometry數據類型可以存儲各種平面幾何形狀,包括點、線、面等等。在MySQL中,可以使用函數進行對geometry類型的操作。
SELECT ST_AsText(geo) FROM geo_table WHERE id = 1;
ST_AsText函數可以將geometry類型的數據轉換成文本類型,輸出其具體的幾何形狀。
SELECT ST_Contains(geo_polygon, geo) FROM geo_table WHERE id = 1;
ST_Contains函數可以判斷某一個幾何形狀是否被另一個幾何形狀包含,例如上面的查詢可以輸出geo是否被geo_polygon所包含。
除了ST_AsText和ST_Contains之外,MySQL中還支持一些其他的geometry操作函數,例如ST_Within、ST_Distance等等,可以根據具體需要進行選擇。