SELECT * FROM(SELECTDECODE(INSTR(A.parameter,' '),A.parameter,SUBSTR(A.parameter,0,INSTR(A.parameter,' ',13,1)-1)|| INSTR(A.parameter,'#'),'0',A.parameter,SUBSTR(A.parameter,0,INSTR(A.parameter,'#',13,1)-1)) AS PARAMETERFROM (SELECT SUBSTR(parameter,INSTR(parameter,'USR_ID:=',13,1)+8) parameter FROM dual) A)WHERE 1 = 1AND REGEXP_LIKE(parameter,'^[5-8]')AND NOT REGEXP_LIKE(parameter, '[a-z]|[A-Z]')AND NOT REGEXP_LIKE(parameter, '[@/.;*^,★☆#!]|[?]|[-]|[ㄱ-ㅎ]|[ㅏ-ㅣ]' )AND NOT REGEXP_LIKE(parameter,'[가-황]')
AND NOT REGEXP_LIKE(parameter, '[가-힛].*');
네 이게 셀렉트 문인데 이거는 정상적으로 잘 실행되요. 이거를 업데이트 문장으로 바꾸려는건데 문제는 저 파라미터 컬럼을 가상 열이 아닌 진짜 파라미터 컬럼 자체에서 행 안에 일부 만 업데이트 시켜야 되는데 그걸 모르겠습니다.
by NExT맨 [2013.01.04 09:18:37]SELECT * FROM(SELECTDECODE(INSTR(A.parameter,' '),A.parameter,SUBSTR(A.parameter,0,INSTR(A.parameter,' ',13,1)-1)|| INSTR(A.parameter,'#'),'0',A.parameter,SUBSTR(A.parameter,0,INSTR(A.parameter,'#',13,1)-1)) AS PARAMETERFROM (SELECT SUBSTR(parameter,INSTR(parameter,'USR_ID:=',13,1)+8) parameter FROM tb_if_bpm_001_test) A)WHERE 1 = 1AND REGEXP_LIKE(parameter,'^[5-8]')AND NOT REGEXP_LIKE(parameter, '[a-z]|[A-Z]')AND NOT REGEXP_LIKE(parameter, '[@/.;*^,★☆#!]|[?]|[-]|[ㄱ-ㅎ]|[ㅏ-ㅣ]' )AND NOT REGEXP_LIKE(parameter,'[가-황]')AND NOT REGEXP_LIKE(parameter, '[가-힛].*');
네 이게 셀렉트 문인데 이거는 정상적으로 잘 실행되요. 이거를 업데이트 문장으로 바꾸려는건데 문제는 저 파라미터 컬럼을 가상 열이 아닌 진짜 파라미터 컬럼 자체에서 행 안에 일부 만 업데이트 시켜야 되는데 그걸 모르겠습니다.