replace 이걸 이용해야는거 같기도 하고요 ㅠㅠ
'가나다123'=>'######' 이렇케 바꾸고 싶습니다.
공통 코드테이블임
with t as ( select 'a' dv, '12v' val union all --> ### select 'a' dv, '13v' val union all --> ### select 'b' dv, 'dserv' val union all --> ##### select 'b' dv, 'dgwd' val union all --> #### select 'c' dv, 'w' val union all --> # select 'c' dv, 'e' val union all --> # select 'd' dv, '가나다123' val ) select dv, val, right('#########', len(val)) from t
편법이긴하겠지만....
right('#########', len(val)) 에서 ##을 val이 가질 수 있는
최대값으로 표현하면 되지 않을까 싶습니다.
참고로 oracle 에서는 translate(val, val, '#########') 명령을 사용하면 가능하네요...
그냥 replace 사용하세요