SELECT문 질문하나 드립니다 0 4 857

by 김귀염 [SQL Query] [2018.02.06 09:09:24]


아이피 주소 앞자리만 xxx로 치환하는 방법을 고민하고 있는데 답이 잘 안나오네요

168.188.1.0 -> xxx.188.1.0

10.0.0.1 -> xxx.0.0.1

211.254.1.1 -> xxx.254.1.1

 

문자수나 패턴이 다 달라서 "."구분자를 기준으로 치환해야할거 같은데

어떤 방법으로 해야할지 모르겠습니다 도와주세요

by 그로밋 [2018.02.06 09:42:46]
WITH temp AS (
  SELECT '168.188.1.0' ip FROM DUAL UNION ALL
  SELECT '10.0.0.1' FROM DUAL UNION ALL
  SELECT '211.254.1.1' FROM DUAL
)
SELECT 'xxx' || substr(ip, instr(ip, '.')) from temp;

 


by 김귀염 [2018.02.06 10:28:29]

너무 감사합니다. 도움이 됬어요


by 우리집아찌 [2018.02.06 10:22:27]
WITH T AS (
SELECT '168.188.1.0' IP FROM DUAL UNION ALL
SELECT '10.0.0.1' IP FROM DUAL UNION ALL
SELECT '211.254.1.1' IP FROM DUAL 
)

SELECT REGEXP_REPLACE( IP , '^[^.]+' , 'XXX' ) COVERT_IP 
  FROM T 

 


by 김귀염 [2018.02.06 10:28:40]

정규표현식으로 하면 이런 방법도 있었군요

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