반응형
SQL 쿼리를 사용하여 문자열을 int로 변환
SQL Server 2005에서 SQL 쿼리를 사용하여 문자열을 정수로 변환하는 방법은 무엇입니까?
CAST 또는 CONVERT를 사용할 수 있습니다 .
SELECT CAST(MyVarcharCol AS INT) FROM Table
SELECT CONVERT(INT, MyVarcharCol) FROM Table
또한 숫자 문자열 '56.72'
에서 INT 로 변환 할 때 SQL 오류가 발생할 수 있습니다.
Conversion failed when converting the varchar value '56.72' to data type int.
이 문제를 해결하려면 다음과 같이 두 가지 변환을 수행하십시오.
STRING-> 숫자-> INT
또는
SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)
TableA에서 TableB로 데이터를 복사 할 때 변환은 암시 적이므로 두 번째 변환이 필요하지 않습니다 (가장 가까운 INT로 반올림하는 경우).
INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA
SQL Server 2012부터 TRY_PARSE 또는 TRY_CONVERT를 사용할 수 있습니다 .
SELECT TRY_PARSE(MyVarcharCol as int)
SELECT TRY_CONVERT(int, MyVarcharCol)
Athena cast (MyVarcharCol in integer)에서 저에게 효과적이었습니다.
참고 URL : https://stackoverflow.com/questions/728833/convert-a-string-to-int-using-sql-query
반응형
'development' 카테고리의 다른 글
캐스퍼 즈 / 팬텀 제이스 vs 셀레늄 (0) | 2020.06.14 |
---|---|
AngularJS : 디자인 패턴 이해 (0) | 2020.06.14 |
C에서 배열을 0으로 초기화하는 방법은 무엇입니까? (0) | 2020.06.14 |
Android에서 RxJava를 사용하는시기와 Android Architectural Components에서 LiveData를 사용하는시기는 언제입니까? (0) | 2020.06.14 |
Jquery UI 대화 상자에서 "확인"대화 상자를 구현하는 방법은 무엇입니까? (0) | 2020.06.14 |