반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 로지스틱회귀
- HTML
- 경사하강법
- 선형회귀
- 파이썬
- 코드잇
- 나혼자코딩
- 결정트리
- Seaborn
- 윈도우함수
- 코드잇 TIL
- for반복문
- 데이터분석
- sql연습문제
- 런던
- 코딩
- 코딩공부
- 코드잇TIL
- 행렬
- 오늘도코드잇
- 영국석사
- CSS
- 유학생
- 다항회귀
- 판다스
- numpy
- matplotlib
- 머신러닝
- 코딩독학
- SQL
Archives
- Today
- Total
영국 척척석사 유학생 일기장👩🏻🎓
(SQL) CAST 함수 및 연습문제 본문
728x90
반응형
지난 글에서 CONCAT 함수에 대해 알아보았습니다.
이번 글에서는 특정 값을 다른 데이터 유형으로 변환하는 CAST 함수에 대해 알아보겠습니다.
1. CAST 함수
- CAST 는 미가공 데이터가 문자열 유형으로 지정되어 있을 때 각 데이터의 성격을 살펴서 문자열을 적절한 유형으로 변환해아 하는 상황에서 사용합니다.
- CAST 는 두 개의 인수를 갖습니다.
- 첫 번째 인수는 변환할 열의 이름 이며 AS 뒤에는 변형할 데이터 유형이 입력됩니다.

- 예시를 들어보겠습니다.
- 학생 정보로 구성된 테이블에서 salary를 숫자형 데이터로 변환함으로써 학생 데이터베이스 전반에 걸쳐 MIN, MAX, AVG 등의 계산을 수행할 수 있도록 만들고자 합니다.
- 문자열 데이터로는 이러한 계산이 불가능하므로 해당 정보를 숫자형이나 정수형으로 변환해야 해당 열의 분포를 파악하거나 계산을 수행할 수 있습니다.

- 먼저 해당 정보를 별도의 열로 분리해야 합니다.
- 이전 글에서는 RIGHT 함수를 사용해서 급여를 분리하여 salary라는 열을 만들었습니다.
- 여기에 CAST 함수를 적용해 데이터를 정수형으로 변환할 수 있습니다.
🔻(참고)LEFT,RIGHT,SUBSTR🔻
(SQL) LEFT, RIGHT, SUBSTR 함수 및 연습문제
1. LEFT, RIGHTLEFT : 왼쪽에서부터 지정된 개수의 문자를 추출하는 함수RIGHT : 오른쪽에서부터 지정된 개수의 문자를 추출하는 함수하나의 열에 너무 많은 정보가 섞여있을때 사용됩니다.즉, 필요한
life-of-nomad.tistory.com
2. 연습문제
1단계) sf_crime_data 라는 데이터세트의 열과 원시 데이터를 이해하기 위해 상위 10개 행을 조회합니다.
SELECT *
FROM sf_crime_data
LIMIT 10;

2단계) sf_crime_data 테이블의 date열을 올바른 날짜 형식(yyyy-mm-dd)으로 바꿉니다.
SELECT date orig_date, (SUBSTR(date, 7, 4)||'-'||LEFT(date, 2)||'-'||SUBSTR(date, 4, 2)) new_date
FROM sf_crime_data;

3단계) CAST 또는 :: 를 사용하여 이를 날짜로 변환합니다.
SELECT date orig_date, (SUBSTR(date, 7, 4)||'-'||LEFT(date, 2)||'-'||SUBSTR(date, 4, 2)) :: DATE new_date
FROM sf_crime_data;

728x90
반응형
'코딩공부 > SQL' 카테고리의 다른 글
(SQL) COALESCE 함수 개념 및 연습문제 (0) | 2024.05.31 |
---|---|
(SQL) POSITON, STRPOS 함수 개념 및 연습문제 (0) | 2024.05.31 |
(SQL) CONCAT 함수 및 연습문제 (0) | 2024.05.28 |
(SQL) LEFT, RIGHT, SUBSTR 함수 및 연습문제 (0) | 2024.05.25 |
(SQL) WITH 서브쿼리 연습문제 (0) | 2024.05.23 |