development

SQL 쿼리를 사용하여 문자열을 int로 변환

big-blog 2020. 6. 14. 09:42
반응형

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

반응형