본문 바로가기

소질없는 개발/Mysql

Geometry 타입 - POINT


Geometry 컬럼 생성 (Mysql)

CREATE TABLE table_for_geo (

  column_for_point point

)


데이터 삽입

INSERT INTO table_for_geo (column_for_point) 

VALUES (ST_GeomFromText('POINT(127.0 37.0)'));

// POINT 좌표 사이에 콤마 없음 주의!

데이터 조회

SELECT ASTEXT(column_for_point) 

FROM table_for_geo;


반경 검색

SELECT * 

FROM table_for_geo

WHERE ST_Distance_Sphere(column_for_point, ST_GeomFromText('POINT(127.0 37.0)')) <= 2000

// ST_Distance_Sphere(컬럼명, ST_GeomFromText('기준 좌표 point')) <= 검색 반경(단위:m)

// 기준 좌표 point = POINT(longitude latitude)