WORK/DB

MYSQL 연락처 자르기

im 수캥이 2018. 2. 28. 10:30

java단에서 해도 되긴 하지만 sql문장에서 그냥 해버려도 되는게 편할데가 있다.

물론 엄청나게 많은 데이터 조회라면 문제가 될지는 모르겠지만..


SELECT

  USER_ID

, USER_NAME

, USER_TEL

FROM USER_INFO


라는 테이블이 있다고 가정 했을때 ,

USER_TEL 컬럼에는 '010-1234-5678' 이라는 데이터를 '-' 기준으로 잘라보자.


SELECT 

    USER_ID

  , USER_NAME

  , USER_TEL

  , REGEXP_SUBSTR(USER_TEL, '[^-]*') AS USER_TEL1

  , REGEXP_SUBSTR(SUBSTR(USER_TEL, REGEXP_INSTR(USER_TEL,'-')+1, LENGTH(USER_TEL)), '[^-]*') AS USER_TEL2

  , REGEXP_SUBSTR(USER_TEL, '[^-]*$') AS USER_TEL3

FROM USER_INFO


이렇게 조회 한다면 


USER_ID

 USER_NAME

 USER_TEL

 USER_TEL1

 USER_TEL2

 USER_TEL3

12345

원빈

010-1234-5678

010

1234 

5678 


이렇게 데이터가 조회 될거다.


이상으로 MYSQL 연락처 자르기에 대해 알아 보았습니다.


'WORK > DB' 카테고리의 다른 글

oracle table 생성 및 코멘트 추가하기  (0) 2018.03.30
테이블 정보 조회하기  (0) 2018.03.13
INSERT 후 PK 값 얻어오기  (0) 2018.02.12
mysql function 생성하기  (0) 2018.02.07
MYSQL GROUP_CONCAT (세로컬럼 가로로 합치기 )  (0) 2018.02.01