정규식으로 연속된 숫자 체크하려면 어떻게 해야 하나요? 0 3 2,406

by idoris [SQL Query] [2020.07.03 09:32:22]


전화번호 유효성 체크하려고 하는데..

특수문자 제거 된 상태이고,

'0000000', '1111111', '1234567' 등..

위와 같이 동일 숫자 7자리 이상인 건  or 1234567 과 같이 연속된 숫자 7자리 이상인 건 체크해야 하는데

정규식을 어떻게 써야 할까요? 

by JYK94 [2020.07.03 10:17:55]

http://www.gurubee.net/lecture/2834

도움이 되실것 같습니다.


by idoris [2020.07.03 10:24:47]

보내주신 링크 봤는데..

해당 글은 연속된 숫자가 row 단위고,

제가 문의 드린 내용은 하나의 필드에 연속된 숫자 체크라 의미가 다른거 같습니다. ㅠ 


by 마농 [2020.07.03 10:26:18]
WITH t AS
(
SELECT '0000000' tel FROM dual
UNION ALL SELECT '1111111' FROM dual
UNION ALL SELECT '1234567' FROM dual 
UNION ALL SELECT '1234678' FROM dual
)
SELECT tel
  FROM t
 WHERE REGEXP_LIKE(tel, '([0-9])(\1){6}|0123456|1234567|2345678|3456789|4567890')
;

 

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