IT/DBMS

[Oracle] Oracle 특정 자릿수만 업데이트(feat. update + substr)

알 수 없는 사용자 2022. 11. 29. 06:52
반응형

목차

    image source:https://unsplash.com/s/photos/sql

     

    Oracle 특정 자릿수만 업데이트😃

    아래 STUDENT 테이블이 있다.

    여기서 개인정보 보호 차원에서 JUMIN컬럼의 7번 째부터 '1234567'로 UPDATE 하려고 한다.

    아래처럼 UPDATE SQL을 실행하면 된다.

    UPDATE STUDENT 
    SET JUMIN = SUBSTR(JUMIN,1,6) || '1234567'
    ;

     

    substr로 1~6번지값을 그대로 가져오고 ||로 '1234567'을 붙여서 update함

    결과값

     

    다양하게 응용이 가능할 듯 싶다, 내가 잊지 않기 위해 메모

    참조 : https://community.oracle.com/tech/developers/discussion/2338069/how-do-i-update-the-substring-of-a-string-value

     

    How do I update the substring of a string value?

    UPDATE table1SET SUBSTR (TO_CHAR(field_value),3,2) = ' 50' and SUBSTR (TO_CHAR(field_value),5,2) = '50'where ( SUBSTR(TO_CHAR(field_value), 3, 2) = '100' ) or ( SUBSTR(TO_CHAR(field_value), 5, 2) = '100' ) tried the above in TOAD and I got "ORA-00927:

    community.oracle.com

    반응형