2014-04-14 2 views
0

ISNUMERIC을 사용하여 테이블의 모든 숫자가 아닌 행을 가져옵니다.하지만 반환 값은 모두 1.437.230,61 또는 3.511.980,00입니다 . 나는이 행을 숫자로 변환하는 방법을 알지 못한다! 문제없이 약 2,5 백만 행을 바꿔 놓았지만 숫자가 아닌 약 9000 개의 행을 얻고 있습니다. 그러나 위의 숫자는 숫자입니다. 행운을 빌어 내 coloumn을 손질하려고했습니다!숫자로 표시 될 때 숫자가 아닌 숫자 값을 숫자로 변환합니다.

답변

0

항상 사용중인 dbms의 이름을 지정해야합니다. 많은 DBMS는 천 단위 구분 기호로 인해 1.437.230,61과 같은 적절한 숫자를 변환하는 데 문제가 있습니다. 그래서 isnumeric는 여기에서 잘 작동하지만 변환 함수는 그렇지 않습니다.

변환하기 전에 문자열 바꾸기 기능을 사용하여 문자열에서 천 단위 구분 기호를 제거하십시오. 예 :

to_number(replace(numstr, '.', '')) 
+0

고마워요 :-) – user3310846

관련 문제