Eis o dilema Noctifero é CPF cara!
O resultado da gravação dos dados nesta tabela serve para criar uma regra. A minha sugestão é a seguinte:
Como o digito do CPF é gravado separado do restante do corpo que compõe o número, então ele só pode ter no máximo dois digitos, caso tenha apenas um digito, no resultado do SELECT da regra eu trato isso para seja adicionado um zero apenas para equipar o dado a ser procurado do dado que foi gravado na tabela, algo assim:
Selecionar tudo
trim(cnpj || decode(length(cnpj_digito),1, replace(to_char(cnpj_digito,09),' ',0),cnpj_digito)) as cpf_form
Ou no WHERE:
Selecionar tudo
cnpj = lpad(999999999, 9, '0')
cnpj_digito = lpad(9,2,'0');
Neste caso resolveria.
Vlw.,