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 |