특수문자 기준 숫자 분리 0 2 1,449

by 이수현 [CUBRID] 분리 특수문자 [2022.12.07 09:46:04]


안녕하세요. 큐브리드로 컬럼별로 전화번호 분리를 하고 있는데요.

가운데 번호만 나오지 않아 문의 드립니다...

아래 쿼리로 하게되면 결과가 이렇게 나오는데 가운데만 '-'로 숫자가 나오지 않아서요...

OFFM_TELNO1 OFFM_TELNO2 OFFM_TELNO3
02 - 1111

SELECT 
    SUBSTR(TELNUM, 1, INSTR(TELNUM, '-', 1) - 1) AS OFFM_TELNO1, 
    SUBSTR(SUBSTR(TELNUM, 1, INSTR(TELNUM, '-', 1)), INSTR(TELNUM, '-', 1), 4) OFFM_TELNO2,
    SUBSTR(TELNUM, INSTR(TELNUM, '-', 8) + 1) AS OFFM_TELNO3
FROM(
SELECT '02-1234-1111' AS TELNUM FROM DB_ROOT);

by 마농 [2022.12.07 10:42:01]
-- 구분자(-) 는 항상 2개가 있다고 가정하면?
SELECT telnum
     , SUBSTR(telnum, 1, INSTR(telnum, '-') - 1) offm_telno1
     , SUBSTR(telnum, INSTR(telnum, '-') + 1
                    , INSTR(telnum, '-', -1)
                    - INSTR(telnum, '-') - 1
                    ) offm_telno2
     , SUBSTR(telnum, INSTR(telnum, '-', -1) + 1) offm_telno3
  FROM (SELECT '02-1234-1111' telnum FROM db_root)
;

 


by 이수현 [2022.12.07 11:18:55]

아!!!! 감사합니다~!!!! 제가 했던 부분이랑 계산이 많이 다르네요~ 도움주셔서 감사합니다^^

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