, SUBSTR('B11412Z9900E',2,5) as cpn -- 2번째부터 5개의 문자열
, REGEXP_INSTR(SUBSTR('B11412Z9900E',2,5),'[^0-9]') as b --문자열 숫자만 있는 경우 0
, TRIM(TRANSLATE(SUBSTR('B11412Z9900E',2,5), '1234567890',' ' )) as c--문자열 숫자만 있는 경우 null
from dual;
SELECT -- 12자리이면서 첫자리가 B , 2번째부터 5개 문자는 숫자로만 구성된 경우 CASE WHEN LENGTH('B11412Z9900E')= 12 AND SUBSTR('B11412Z9900E',0,1) = 'B' AND REGEXP_INSTR(SUBSTR('B11412Z9900E',2,5),'[^0-9]') = 0 THEN 'Y' ELSE 'N' END as EVN_NO FROM DUAL