티스토리 뷰
📌 SQL CONVERT 함수
CONVERT 함수는 표현식을 한 데이터 유형에서 다른 데이터 유형으로 변경하는 데 사용됩니다.
다양한 데이터 형식을 처리하거나 특정 데이터 유형이 필요한 작업을 수행할 때 특히 유용합니다.
CONVERT(data_type, expression, [style])
- data_type : 표현식이 변환되어야 하는 대상 데이터 유형입니다.
- expression : 변환할 값 또는 열입니다.
- style : 출력 형식을 정의하는 선택적 매개변수입니다(특히 날짜 및 시간 형식에 유용함).
📌 기본 사용법
1. 문자열을 날짜로 변환
SELECT CONVERT(DATE, '2024-10-08', 120) AS ConvertedDate;
2. 숫자를 문자열로 변환
SELECT CONVERT(VARCHAR(10), 12345) AS ConvertedString;
3. 날짜를 문자열로 변환
SELECT CONVERT(VARCHAR(20), GETDATE(), 101) AS FormattedDate;
📌 사용 사례
1. 날짜를 문자열로 변환
SELECT CONVERT(VARCHAR(10), '2024-10-08', 101) AS USFormattedDate;
2. 문자열을 정수로 변환
SELECT CONVERT(INT, '123') AS ConvertedInteger;
3. 날짜 변환에 스타일 사용
SELECT CONVERT(VARCHAR(10), GETDATE(), 3) AS UKFormattedDate;
📌 GOOD 사용법
- 적절한 데이터 유형 사용: 예상치 못한 동작을 방지하려면 항상 가장 적합한 데이터 유형으로 변환하세요.
- Null 주의: Null 값은 예상치 못한 결과를 초래할 수 있으므로 적절하게 처리하십시오.
- 스타일 코드를 현명하게 사용: 날짜를 변환할 때 올바른 스타일 코드를 선택하여 원하는 형식을 얻으세요.
📌 BAD 사용법
- 전환 과다 사용: 단일 쿼리에서 과도한 전환을 피하세요. 이는 성능 문제로 이어질 수 있습니다.
- 변환 오류 무시: 호환되지 않는 유형을 변환할 때 발생할 수 있는 오류에 유의하세요. 적절한 경우 TRY_CONVERT를 사용하세요.
- 출력 테스트 안 함: 변환이 예상대로 작동하는지 확인하기 위해 특히 극단적인 경우에는 항상 변환을 테스트하세요.
📌 주의 사항
- 성능: 쿼리 속도가 느려질 수 있으므로 대규모 데이터 세트에서 CONVERT를 사용할 때 주의하세요. 열을 적절하게 인덱싱하는 것을 고려하세요.
- 호환성: 모든 SQL 데이터베이스가 'CONVERT'를 동일한 방식으로 처리하는 것은 아닙니다. 특정 데이터베이스 시스템의 구문과 기능을 알고 있어야 합니다.
- 데이터 무결성: 변환 후 데이터의 무결성이 유지되는지 확인하세요. 변환된 값이 애플리케이션 컨텍스트에 적합한지 확인합니다.
반응형