by 다크팬더 [SQL Query] [2016.08.03 09:24:49]
회원정보가 들어있는 IDPW 테이블에 이름이 홍길동처럼 3글자가 있는거는
홍길*로 마지막을 * 별표시로 업데이트 하는 쿼리문을 알고싶습니다.
이름이 두글자인 경우 홍길을 홍*으로 일괄 전부 변경하고 싶은데....
간단하게 할수있는 방법이 있을까요..?? 고수님들께 문의드립니다!!!!!
(이름 다시 복구 안해도 됩니다...테스트용 디비라서....)
with
t
as
(
select
'홍길동'
txt
from
dual
union
all
'홍길'
)
substr(txt,1,length(txt)-1) ||
'*'
t;
죄송하지만 이름이 3글자인경우 뒤에 성만 놔두고 다 ** 이렇게 하거나
맨뒤를 * 이렇게 하거나 그걸 알고 싶은건데....ㅠㅠ
홍길동 하나만 변경하는게 아니라..ㅠㅠㅠㅠ
회원정보 테이블에 정보가 많거든요.....ㅠㅠ
--위에는 그냥 예시이고 아래 update문 실행하시면 마지막 글자만 * 로 update 됩니다
update
테이블명
set
컬럼 = substr(컬럼,1,length(컬럼)-1) ||
;
답변 감사드립니다!!!!!!!!
WITH
T
AS
'김철수'
NAME
'김별'
'김디에나'
'박이름입니다'
SELECT
RPAD(SUBSTR(
, 1, 1), LENGTH(
) + 1,
FROM
이름 맨뒤에 한자리만 *하는 방법은 위에 설명해주신데로하시면 되고
성 뒤엔 무조건 * 로 변경하는 것 올려드립니다
신경써주셔서 매우 감사드립니다!!!!!!!!
이 쿼리도 참고해서 테스트하도록 하겠습니다!!