Pular para o conteúdo

Fóruns SQL e PL/SQL busca de nomes abreviados busca de nomes abreviados

#98980
Ishii
Participante

    Olá,

    Se for Oracle 10g ou superior você poderia usar as expressões regulares:

    select * from tabela
    where regexp_like (coluna_nome,'^[[:alpha:]]([[:space:]]{1})[[:alpha:]]')
    or regexp_like (coluna_nome,'^[[:alpha:]]([[:punct:]]{1})[[:alpha:]]')

    Essa query traria os nomes abreviados ou com uma letra, por exemplo José da Silva E Castro retornaria mas por causa do E que ele entenderia como abreviação…

    Mas acho que isso já serviria para iniciar…

    []s Ishii