안녕하세요. 큐브리드로 컬럼별로 전화번호 분리를 하고 있는데요.
가운데 번호만 나오지 않아 문의 드립니다...
아래 쿼리로 하게되면 결과가 이렇게 나오는데 가운데만 '-'로 숫자가 나오지 않아서요...
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) ;