반응형 to_number1 TO_NUMBER() 안먹힐때 in Oracle Oracle에서 TO_NUMBER() 함수가 안먹히는 경우에 컬럼이 숫자로만 이루어져 있는지 확인해야 한다. 1. TRANSLATE 함수를 사용하여 숫자 체크 (오라클 8i 이상) SELECT CASE WHEN TRANSLATE('-1234.56','A1234567890.+-','A') IS NULL THEN TO_NUMBER('-1234.56') END FROM dual 2. REGEXP_INSTR 함수를 사용하여 숫자 체크 (오라클 10g 이상) SELECT CASE WHEN REGEXP_INSTR('-1234.56','^[+-]?\d*(\.?\d*)$') = 1 THEN TO_NUMBER('-1234.56') END FROM dual 3. VALIDATE_CONVERSION 함수를 사용하여 숫자 체.. 2023. 11. 8. 이전 1 다음 반응형