SQL Server에서 PARSE 함수는 문자열을 날짜나 숫자로 변환하는 데 사용됩니다.
이 함수는 주로 문자열을 다른 데이터 형식으로 변환해야 하는 경우에 유용합니다.
아래에서는 PARSE 함수를 사용하는 방법을 자세히 설명하겠습니다.
PARSE 함수의 구문:
PARSE (string_value AS data_type [ USING culture ])
- `string_value`: 변환하려는 문자열 값입니다.
- `data_type`: 변환하려는 데이터 형식입니다. 날짜 또는 숫자 형식 중 하나를 지정해야 합니다.
- `culture` (선택 사항): 데이터가 특정 문화권 또는 지역 설정에 따라 다를 때 사용됩니다. 이는 지정하지 않을 수도 있습니다.
PARSE 함수 사용 예시:
1. 문자열을 날짜로 변환:
SELECT PARSE('2023-09-04' AS DATE) AS ParsedDate;
위의 쿼리는 '2023-09-04' 문자열을 DATE 데이터 형식으로 변환하여 ParsedDate 열에 결과를 반환합니다.
2. 문자열을 숫자로 변환:
SELECT PARSE('12345' AS INT) AS ParsedNumber;
위의 쿼리는 '12345' 문자열을 INT 데이터 형식으로 변환하여 ParsedNumber 열에 결과를 반환합니다.
3. 문화권 설정 사용:
SELECT PARSE('1.234,56' AS DECIMAL(10,2) USING 'de-DE') AS ParsedDecimal;
위의 쿼리는 '1.234,56' 문자열을 DECIMAL(10,2) 데이터 형식으로 변환하며, 'de-DE' 문화권 설정을 사용하여 소수점 및 천 단위 구분 기호를 인식합니다.
4. 예외 처리:
SELECT TRY_PARSE('ABC' AS INT) AS ParsedValue;
TRY_PARSE 함수는 변환이 실패한 경우 NULL을 반환합니다. 따라서 위의 쿼리는 'ABC' 문자열을 INT로 변환할 수 없으므로 ParsedValue에 NULL을 반환합니다.
PARSSE 함수는 문자열 값을 목표 데이터 형식으로 변환할 때 매우 유용합니다.
그러나 변환이 불가능한 경우 예외가 발생하지 않고 NULL을 반환하는 TRY_PARSE 함수를 사용하는 것이 안전한 접근 방식일 수 있습니다.
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] datetimeoffset 사용 방법 및 예시 (0) | 2024.04.09 |
---|---|
[MSSQL]DATE, DATETIME, TIME 날짜 시간 데이터 형식 (0) | 2024.04.09 |
[MSSQL] 데이터 암호화, 복호화 (ENCRYPTBYKEY, DECRYPTBYKEY) (0) | 2023.09.06 |
[MSSQL] TRY 함수 사용 방법 및 예시(TRY_CAST, TRY_CONVERT, TRY_PARSE) (0) | 2023.09.05 |
[MSSQL] CAST, CONVERT 타입 변환 함수 사용 방법 및 예시 (0) | 2023.09.04 |
[MSSQL] @@VERSION 사용 방법 및 예시 (0) | 2023.09.01 |
[MSSQL] @@TEXTSIZE 사용 방법 및 예시 (0) | 2023.09.01 |
[MSSQL] @@SPID 사용 방법 및 예시 (0) | 2023.09.01 |