안녕하세요. 큐브리드로 컬럼별로 전화번호 분리를 하고 있는데요.
가운데 번호만 나오지 않아 문의 드립니다...
아래 쿼리로 하게되면 결과가 이렇게 나오는데 가운데만 '-'로 숫자가 나오지 않아서요...
| 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);
-- 구분자(-) 는 항상 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)
;
아!!!! 감사합니다~!!!! 제가 했던 부분이랑 계산이 많이 다르네요~ 도움주셔서 감사합니다^^