문자열에 '-' 쉽게 추가할수 있는 방법있을까요? 0 3 563

by lgxj [2022.02.25 10:17:35]


'000000000000' --> 무조건12자리 아니면 null인경우로 들어오는데요.

변환은 무조건 '0000-0000-0000' 으로 형식을 변경해야됩니다. null일때는 그냥 null이고요

substr('000000000000,1,4) || '-' || <-- 이런식으로 말고 다른 방법이 있을까요>??

by 동동동 [2022.02.25 10:56:22]
SELECT SUBSTR(REGEXP_REPLACE('일이삼사1234ABCD', '(.{4})', '-\1'), 2) FROM DUAL;

 


by 마농 [2022.02.25 11:22:45]
WITH t AS
(
SELECT '' v FROM dual
UNION ALL SELECT '000000000000' FROM dual
)
SELECT v
     , SUBSTR(REGEXP_REPLACE(v, '(.{4})', '-\1'), 2) x
     , LTRIM(REGEXP_REPLACE(v, '(....)', '-\1'), '-') x
     , REGEXP_REPLACE(v, '(....)(....)(....)', '\1-\2-\3') x
     , REGEXP_REPLACE(v, '(....)(....)', '\1-\2-') x
     , REGEXP_REPLACE(v, '(....)', '-\1-', 5, 1) x
     , REGEXP_REPLACE(v, '(....)', '-\1-', 1, 2) x
     , REPLACE(TO_CHAR(v, 'fm0000,0000,0000'), ',', '-') x
  FROM t
;

 


by 동동동 [2022.02.25 11:25:27]

와우..멋지네요....!!

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