지정 안된 ID값들을 모두 - 로 변경하기 0 2 776

by MS [SQL Query] [2021.08.12 19:09:28]


ID값은 모두 5자리수입니다. ID가 S, O, - 지정이 안되어서 그대로 있는 것들을 모두 - 로 변경하려고 합니다.

source table

no usage

1  KBG10  S  O
2  AAED2  -  AAED3
3  AAEA7 - AAEB5 -  S  S  S
4  AAAF5 AAAM3  S  S  O
5  AAAF5 S  S  -
6  S AAAM3  O  -
7  AAAF5 AAAM3  JAC70  JAB40  S
8  TAB50  -
9  S
10 S
11 S AAED2 AAED3 AAEB5 AAEKZ

결과 테이블

result table

no usage

1   - S  O
2   - - -
3   - - - -  S  S  S
4   - -  S  S  O
5   - S  S  -
6   S -  O  -
7   - -  -  -  S
8   -  -
9   S
10  S
11  S - - - -

항상 봐주시는 분들께 감사 드립니다.

by pajama [2021.08.12 20:28:31]

정규식으로 5자리만 치환해보았습니다.

 

SELECT no, REGEXP_REPLACE (usage, '([a-zA-Z0-9]){5}', '-') u FROM T

 


by 마농 [2021.08.17 09:32:07]

REGEXP_REPLACE(usage, '[[:alnum:]]{5}', '-')

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