varchar(10)
유형의 열을 선택하는 루프의 "in"절에 select가있는 루프를 작성하지만 그 값을 열에 삽입합니다. 그 (것)들을 varchar(9)
인 원하는가? 기본적으로 저는 어떤 정밀도에서 다른 정밀도로 "타입 변환"하려고합니다. 예 :varchar (10) to varchar (9)
FOR V_TEN IN (SELECT THIS_IS_VARCHAR_TEN FROM TABLE WHERE SOMETHING=’VALUE’)
LOOP
INSERT INTO OTHER_TABLE
(THIS_IS_VARCHAR_NINE)
VALUES
(V_TEN);
END LOOP;
오류는 열 유형이 동일하지 않다는 것입니다. 나는 to_char()
과 cast()
을 보았지만 어느 것도 내가 원하는 것처럼 보이지 않았습니다. 나는 여기에 정확성의 손실이 있다는 것을 알고 있고 그걸로 괜찮습니다. 왜냐하면 실제로 varchar(10)
컬럼의 값이 항상 9 문자가된다는 것을 알고 있기 때문입니다.
왜 캐스팅하지 않습니까? – lins314159