SQL Server의 CAST() 및 CONVERT() 메서드를 사용하여 VARCHAR을 INT로 변환할 수 있습니다. 또한 한 데이터 유형에서 다른 데이터 유형으로 값을 변환하는 보다 효율적이고 안전한 접근 방식도 살펴보겠습니다.
깁스()
그만큼 깁스() SQL Server의 함수는 한 데이터 형식에서 다른 데이터 형식으로 값이나 식을 캐스팅하거나 변환하는 데 사용됩니다.
구문:
CAST ( expression AS target_type [ ( length ) ] )>
매개변수:
- 표현 – 변환될 모든 유형의 값.
- 대상_유형 – 값이 변환될 대상 데이터 유형입니다. 예를 들어 INT, BIT, SQL_VARIANT 등
- 길이 – target_type의 길이를 지정하는 선택적 매개변수이며 기본 길이는 30입니다.
CAST() 함수를 사용하여 VARCHAR을 INT로 변환하는 예를 들어보겠습니다.
자바의 '오일러' 수
질문:
SELECT CAST('1234' AS INT) AS Result;> 산출:
전환하다()
SQL Server에서는 전환하다() 함수는 한 유형의 값을 다른 유형으로 변환하는 데 사용됩니다. 무엇이든 변환한다는 것은 모양이나 가치를 바꾸는 것을 포함합니다.
구문:
안키타 데이브
SELECT CONVERT ( target_type ( length ), expression )>
매개변수 :
포스트그레스의 직렬
- 대상_유형 – 표현식이 변환될 데이터 유형(예: INT, BIT, SQL_VARIANT 등)
- 길이 – target_type의 길이를 제공합니다. 길이는 필수가 아닙니다. 기본 길이는 30으로 설정되어 있습니다.
- 표현 – 표현은 변환될 모든 것입니다.
아래 예에서는 CONVERT() 함수를 사용하여 VARCHAR을 INT로 변환합니다.
질문:
SELECT CONVERT(INT,'5678') AS Result;>
이제 SQL Server의 TRY_CAST() 및 TRY_CONVERT() 함수를 사용하여 한 데이터 유형의 값을 다른 데이터 유형으로 변환하는 보다 효율적인 접근 방식에 대해 논의하겠습니다.
TRY_CAST()
그만큼 TRY_CAST() 함수는 입력 값을 주어진 데이터 유형의 값으로 캐스팅하려고 시도합니다. 캐스트가 성공하면 제공된 데이터의 값을 반환합니다. 그렇지 않으면 NULL을 반환합니다. 그러나 유효하지 않은 변환을 요청하면 TRY_CAST() 메서드는 오류를 반환합니다.
구문:
TRY_CAST ( expression AS data_type [ ( length ) ] )>
사용된 매개변수:
... 자바에서
- 데이터 형식: 함수가 표현식을 캐스팅할 유효한 데이터 유형입니다.
- 표현: 캐스팅할 값입니다.
질문:
SELECT TRY_CAST('1234' as INT) as Result;> 질문:
SELECT TRY_CAST('1234abc' as INT) as Result;> TRY_CONVERT()
그만큼 TRY_CONVERT() 메소드는 제공된 값을 지정된 데이터 유형으로 변환하려고 시도합니다. 캐스트가 성공하면 값을 주어진 데이터로 반환합니다. 그렇지 않으면 NULL을 반환합니다. 명시적으로 금지된 변환을 요청하면 TRY CONVERT() 메서드가 오류를 반환합니다.
구문:
TRY_CONVERT ( data_type[(length)], expression [,style])>
사용된 매개변수:
문자열을 int로 변환 자바
- 데이터 형식: 함수가 표현식을 캐스팅할 유효한 데이터 유형입니다.
- 표현: 캐스팅할 값입니다.
- 스타일: 함수가 표현식을 변환하는 방법을 지정하는 제공된 정수입니다.
질문:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
질문:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>