반응형
참고주소 : https://stackoverflow.com/questions/7368163/how-can-i-convert-a-string-to-a-float-in-mysql
mysql에서 문자열을 float으로 어떻게 형변환 할 수 있을까요?
저는 위도와 경도 값을 문자열(VARCHAR
)로 저장한 테이블이 있습니다. 이를 FLOAT (10,6)
으로 형변환하고 싶습니다.
하지만 CAST()
와 CONVERT()
를 사용하여 직관적인 방법으로는 할 수 없는 거 같습니다.
어떻게 이 열(컬럼)을 쉽게 형변환 할 수 있을까요? 한 번에 변환하고 싶습니다.
3개 답변 중 1개
CAST()
설명에서 DECIMAL
부분을 놓쳤음을 알게 되었습니다.
DECIMAL[(M[,D])]
DECIMAL 데이터 타입의 값으로 형변환 합니다. 옵션 값인 M, D는 정확도 (M은 자리수의 전체 수)이며 십진수 값의 소수점 단위(scale, D는 소수점 자리 뒤에 자리수)입니다. 기본 정확도는 소수점 뒤에 2자리 입니다.
그러므로 다음 쿼리는 작동합니다.
UPDATE table SET
latitude = CAST(old_latitude AS DECIMAL(10,6)),
longitude = CAST(old_longitude AS DECIMAL(10,6));
반응형
'SQL' 카테고리의 다른 글
Redshift의 나누기 결과는 소수점을 포함하지 않습니다. (0) | 2020.10.26 |
---|---|
postgresql에서 년월로 결과 쿼리를 그룹화하기 (0) | 2020.10.18 |
INSERT INTO … SELECT FROM … ON DUPLICATE KEY UPDATE (0) | 2020.02.26 |
MySQL에서 FULL OUTER JOIN 하는 방법? (0) | 2019.11.11 |
SELECT가 많은 칼럼 필드들을 가질 때 터미널에 최고의 방법으로 표시하는 방법은? (0) | 2014.10.27 |