숫자 데이터의 특정 위치 업데이트 문의 0 3 1,081

by 오라클왕따 [Oracle 기초] [2014.04.07 12:50:31]



4148010300102990001
4148010300102090004
4148010300102170013
4148010300102170026
4148010300101990071

위 데이터의 색상이 들어간 자리만 4111111111로 숫자를 바꾸고 뒤 숫자들은 그래도 유지를 하려고 합니다.

특정 위치까지만 숫자를 변경하여 업데이트하고 싶은데 잘라내어하기에 다시 뒷자를 붙여야 하더라고요...

SELECT REPLACE(SUBSTR('4148010300102990001', 1, 10), '4148010300', '4148012300'), '4148010300102990001'  FROM 테이블
WHERE '4148010300102990001' LIKE '4148010300%';


고수님의 조언을 부탁드립니다~~~^^
by DarkBee [2014.04.07 13:25:21]
단순 replace 하면 안되나요   replace ( col, '4148010300', '4111111111' ) 

by 농부지기 [2014.04.07 13:26:07]
 
UPDATE 테이블
  SET 컬럼명 = REPLACE(컬럼명, '4148010300', '4111111111')
WHERE '4148010300102990001' LIKE '4148010300%'; 

 

by 오라클왕따 [2014.04.07 13:45:51]

제가 잘 못 생각하고 있었네요....;;;; 4111111111 이라는 데이터만 들어가는 줄 알고 그만,,,,, 생각이 짧았습니다...

감사합니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입