MySQL 에서 정규식 사용하여 휴대폰 번호 가져오기 0 2 8,220

by 소근소근 [MySQL] [2016.02.16 14:50:27]


MySQL 을 사용중입니다.

DB에 01012345678로 있는 휴대폰 번호를

정규식을 사용하여 010-1234-5678 과 같이 값을 가져오고 싶습니다.

부탁드립니다ㅠㅠ

by 마농 [2016.02.16 17:39:11]
SELECT hp
     , CASE LENGTH(hp)
       WHEN 11 THEN CONCAT(LEFT(hp, 3), '-', MID(hp, 4, 4), '-', RIGHT(hp, 4))
       WHEN 10 THEN CONCAT(LEFT(hp, 3), '-', MID(hp, 4, 3), '-', RIGHT(hp, 4))
        END x
  FROM (SELECT '01012345678' hp
        UNION ALL SELECT '0101234567'
        ) a
;

 


by 소근소근 [2016.02.16 17:59:51]

감사합니다 꼭 정규식이 아니더라도 가운데 자릿수가 3,4 로 달라도 그냥 케이스문으로도 할 수 있었네요

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