MySQL 점 유형의 좌표 검색
다음과 같은 방법을 사용하여 MySQL에 lat/long 쌍을 포인트로 저장하고 있습니다.
GeomFromText('POINT(32 -122)')
포인트가 주어지면 개별 X/Y 좌표를 어떻게 검색합니까?
예를 들어 저장합니다.GeomFromText('POINT(32 -122)')
라는 칼럼과 같이MY_POINT
라는 표에서.MY_TABLE
.
다음 항목 가져오기X
좌표(반환 예정)32
이 예에서는):
SELECT ST_X(MY_POINT) as longitude FROM MY_TABLE;
다음 항목 가져오기Y
좌표(반환 예정)-122
이 예에서는):
SELECT ST_Y(MY_POINT) as latitude FROM MY_TABLE;
중요: 5.6 이전 버전에서는 ST_X() 및 ST_Y() 대신 X() 및 Y()를 사용합니다.
예를 들어 저장합니다.GeomFromText('POINT(32 -122)')
라는 칼럼과 같이MY_POINT
라는 표에서.MY_TABLE
점 데이터를 가져오는 방법은 여러 가지가 있습니다.
먼저 MySQL 버전 확인
SELECT VERSION()
MySQL 5.6 이전 버전의 경우 다음을 사용합니다.
SELECT X(MY_POINT) AS Latitude, Y(MY_POINT) AS Longitude FROM MY_TABLE
MySQL 5.7 버전의 경우 이전 명령도 인식됩니다.
SELECT ST_X(MY_POINT) AS Latitude, ST_Y(MY_POINT) AS Longitude FROM MY_TABLE
MySQL 8.0 버전의 경우 이전 명령도 인식됩니다.주요 차이점은 지리적 공간 참조 시스템(SRS)이 있는 점 객체에 대한 이 명령입니다.
SELECT ST_Latitude(MY_POINT) AS Latitude, ST_Longitude(MY_POINT) AS Longitude FROM MY_TABLE
이것이 도움이 되길 바랍니다.
언급URL : https://stackoverflow.com/questions/6239180/retrieving-the-coordinates-of-the-mysql-point-type
'programing' 카테고리의 다른 글
원인: "알림:초기화되지 않은 문자열 오프셋"이 표시됩니까? (0) | 2023.09.02 |
---|---|
다른 테이블의 데이터로 mysql 테이블 업데이트 (0) | 2023.09.02 |
A잭스가 bootstrap-select와 함께 작동하지 않음 (0) | 2023.09.02 |
오라클 SQL Developer를 사용하여 텍스트 파일로 CLOB 내보내기 (0) | 2023.09.02 |
SQL - 각 레코드에 대한 Call Stored Procedure (0) | 2023.09.02 |