ORACLE에서도 정규식표현으로 휴대전화 포맷을 적용할 수 있지만 JAVA에서도 간단하게 적용 가능하다. 휴대전화번호는 무조건 3자리-3 또는 4자리-4자리로 되어 있기 때문에 다음과 같이 처리 가능하다. public static String makePhoneNumber(String phoneNoStr) { String regEx = "(\\d{3})(\\d{3,4})(\\d{4})"; if(!Pattern.matches(regEx, phoneNoStr)) return null; return phoneNoStr.replaceAll(regEx, "$1-$2-$3"); } 만약 앞의 3자리 값을 고정시키고 싶다면 다음과 같이 해 보는 것도 방법이다. public static String makePhoneNu..
구분자로 문자열을 잘라와야 되는 경우가 있습니다. 전화번호 포맷이나 날짜포맷 문자열에서 해당 자리수 값을 가져오는 식인데 오라클 9버전 이전에 개발자들은 INSTR 함수를 이용해서 문자열을 잘라야 했습니다. 대충 SELECT SUBSTR(tel, 1, INSTR(TEL, '-', 1, 1) -1) AS S1 , SUBSTR(tel, INSTR(TEL,'-', 1, 1)+1, INSTR(tel, '-', 1, 2) - INSTR(tel, '-', 1, 1) -1) AS S2 , SUBSTR(tel, INSTR(tel, '-', 1, 2)+1) AS S3 FROM ( SELECT '02-2222-3333' AS tel FROM DUAL ) 뭐 이런식이였기에 간단한 기능인데 쿼리가 복잡해지는 문제가 있었죠. ..
- Total
- Today
- Yesterday