문자열의 특수문자 비율 체크 오라클 함수

주어진 문자열에 대해서 사용자가 원하는 특수문자들을 포함하는 비율을 구해서 사용자가 입력한 비율과 비교하는 오라클 함수를 만들었다. 급하게 필요하다고 하여 검색해봤는데 딱히 없길래 필요한 분이 있을까 올려본다.

파라미터

  1. TARGET_STR : 타켓문자열
  2. SPECIAL_STR : 검출 특수문자(EX. ‘^*@!’)
  3. SPECIAL_PER : 사용자입력 특수문자 비율(EX. 0.4)
  4. RETURN_SCLT : 리턴받을 형식(NUM, STR)

리턴

RETURN_SCLT : NUM

  • RETURN 0 (정상) : 타겟문자열의 특수문자비율이 사용자입력비율보다 작거나 같을 때
  • RETURN 1 (오류) : 타겟문자열의 특수문자비율이 사용자입력비율보다 클 때

RETURN_SCLT : STR

  • RETURN 타겟문자열에서 특수문자를 제외한 문자열

사용예

SELECT FN_NAME(‘테스트문#자@@열’, ‘!@#$%’, 0.2, ‘SUM’) FROM DUAL;