[sql] 뷰의 필드 유형 변환

SQL에서 뷰를 사용하다 보면 뷰의 필드 유형을 변환해야 하는 경우가 있습니다. 뷰의 필드 유형을 변환하는 방법에 대해 알아보겠습니다.

뷰의 필드 유형 변환의 필요성

뷰는 기본 테이블의 데이터를 기반으로 생성되는데, 때로는 기본 테이블의 필드 유형과 다른 유형으로 데이터를 제공해야 하는 경우가 있습니다. 이를 위해 뷰의 필드 유형을 변환해야 합니다.

뷰의 필드 유형 변환 방법

뷰의 필드 유형을 변환하는 방법은 간단합니다. CAST 또는 CONVERT 함수를 사용하여 필드의 데이터 유형을 원하는 유형으로 변환할 수 있습니다.

CAST 함수를 사용한 예:

CREATE VIEW new_view AS
SELECT CAST(old_field AS new_data_type) AS new_field
FROM your_table;

CONVERT 함수를 사용한 예:

CREATE VIEW new_view AS
SELECT CONVERT(new_data_type, old_field) AS new_field
FROM your_table;

예제

예를 들어, employee 테이블의 salary 필드는 DECIMAL 형식으로 저장되어 있는데, 이를 뷰에서 INTEGER 형식으로 제공해야 한다고 가정해 보겠습니다.

CREATE VIEW employee_view AS
SELECT CAST(salary AS INTEGER) AS salary_integer
FROM employee;

뷰를 위와 같이 설정하면 employee_view 뷰에서 salary 필드가 DECIMAL에서 INTEGER로 변환되어 제공됩니다.

결론

SQL에서 뷰의 필드 유형을 변환하는 방법에 대해 알아보았습니다. CAST 또는 CONVERT 함수를 사용하여 필요한 필드 유형으로 쉽게 변환할 수 있습니다.

참고 자료