저는 varchar 데이터를 캐스팅하거나 변환 할 수 없습니다. 예를 들어 varchar가 145.345 이고 Int로 변환하고 싶습니다. 어떻게해야합니까? 그 숫자가 gps에서 취해지기 때문에 직접 할 수 없으므로 형식이 숫자가 아닙니다.varchar를 Integer sybase로 변환하는 방법은 무엇입니까?
0
A
답변
0
select cast(value as int)
을 사용할 수 있지만 145.345는 정수가 아니기 때문에 실패 할 수 있습니다. 항상 숫자가되고 정수로 자르려면 select cast(cast(value as float) as int)
을 사용할 수 있습니다.
+0
내 선택은 : 예를 들어 123.456의 숫자를 잘라내어 varchar로 123을 추출한 다음 varchar로 456을 추출한 다음 그 두 표현식을 연결하고 마지막으로 Int 또는 임의 형식으로 변환합니다. –
0
내 선택은 다음과 같습니다. 예를 들어 123.456을 잘라내어 varchar로 123을 추출한 다음 varchar로 456을 추출한 다음 그 두 표현식을 연결하고 마지막으로 Int 또는 임의 형식으로 변환합니다. -
도움을 주셔서 감사합니다.
무엇을 시도 했습니까? 그리고 145.345가 정수가 아니므로 결과가 어떻게 될 것으로 예상하십니까? –
Int에는 10 진수를 사용할 수 없습니다. 145.345는 int가 아니므로 145.345가 아니라 145로 변환 할 수 있습니다. 숫자 또는 십진수로 변환 할 수 있습니다. –