Prre
70
2019-04-25 13:42:40
3
260

mysql 쿼리 질문입니다!


현재 사용하는 디비상에 핸드폰번호가 있는데요.

01012345678

010-1234-5678

한컬럼안에 두가지 형식의 데이터가 혼합되어 저장되어 있습니다.

이중 "-"표시가 없는 데이터에 "-"표시를 추가하여 010-1234-5678 이라는 형식으로 변경하고 싶습니다

혹시 할 수있는 방법이 있을까요?


0
0
  • 답변 3

  • 파다다닥
    2k
    2019-04-25 13:53:47

    SUBSTR 나 replace 찾아보세용

    0
  • 자라선
    1k
    2019-04-25 13:58:00

    윗분 말대로 replace 로 - 를 지워서 통일시킨후 substr로 위치 지정해 뽑아낼수도 있겠네요

    0
  • 르매
    560
    2019-04-25 14:30:53


    DROP TABLE IF EXISTS t;
    
    CREATE TABLE t (
        phone varchar(30) NOT NULL
    );
    
    INSERT t VALUES ('010-1234-5678'), ('0101231234'), ('01012341234');
    
    UPDATE t
    SET phone = CONCAT(LEFT(phone, 3), '-', SUBSTRING(phone, 4, IF(CHAR_LENGTH(phone) = 11, 4, 3)), '-', RIGHT(phone, 4))
    WHERE INSTR(phone, '-') = 0;
    
    SELECT * FROM t;


    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.