[firebase-br] Listar campo descrição apenas quando algum dos grupo de caracteres tem a 1º letra minuscula

Magno System magno em speet.com.br
Qua Abr 23 14:11:36 -03 2008


Esquece ou que eu disse. Não vários nomes a serem lidos teria que ter o 
CHAR_LENGTH mesmo.

EMPRESA: Marcelo Guimarães Nogueira
NOME FANTASIA: Magno System
ENDEREÇO: Rua Oliveira Leite, 66 - Centro - Passa Quatro - MG
EMAIL: magno em speet.com.br
CNPJ: 07.693.076/0001-99

Marcelo Guimarães Nogueira
Magno System (Empresa Desenvolvedora de Software)
----- Original Message ----- 
From: "Magno System" <magno em speet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, April 23, 2008 1:51 PM
Subject: Re: [firebase-br]Listar campo descrição apenas quando algum dos 
grupo de caracteres tem a 1º letra minuscula


Agora no 1.5 você pode substituir o CHAR_LENGTH pelo tamanho do nome e
enviar como parâmetro de entrada. Quanto ao trim acredito que dê
simplesmente para não usar.

EMPRESA: Marcelo Guimarães Nogueira
NOME FANTASIA: Magno System
ENDEREÇO: Rua Oliveira Leite, 66 - Centro - Passa Quatro - MG
EMAIL: magno em speet.com.br
CNPJ: 07.693.076/0001-99

Marcelo Guimarães Nogueira
Magno System (Empresa Desenvolvedora de Software)
----- Original Message ----- 
From: "alexandre pedroso" <alexgpedroso em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, April 23, 2008 1:27 PM
Subject: Re: [firebase-br]Listar campo descrição apenas quando algum dos
grupo de caracteres tem a 1º letra minuscula


Ahh e uso o Firebird 1.5

2008/4/23 alexandre pedroso <alexgpedroso em gmail.com>:

> Atrevido hein, heheheh...... obrigado pela ajuda. Mas esta SP ta dando um
> erro no momento que mando compilar .... talves algo que eu esteja fazendo
> errado. Da uma olhada.
>
>
> Diz que não reconhece a seguinte linha 23 caracter 45. Neste caso cai
> nesta condicao
>
> if (SUBSTRING(TRIM(:NOME) FROM *I* FOR 1) NOT  IN ('0', '1', '2','3', '4',
> '5', '6', '7', '8', '9', ' ')) then
> Exatamente na letra *I, *não entendi porque deu o erro por que ela esta
> declarada, se realmente fosse algo que ela não compreendesse, ja deveria
> ter
> dado o erro mais acima quando é acrescentado um valor nela. Uso o IB
> Expert,
> Vesion 2008.02.19.
>
>
> 2008/4/23 Magno System <magno em speet.com.br>:
>
> Eu me atrevo. Fiz uma SP SELECIONÁVEL e deu certo aqui. Faça mais testes:
> >
> > SET TERM ^ ;
> >
> > CREATE OR ALTER PROCEDURE PROC_VERIFICAMINUSCULA
> > RETURNS (
> >    NOME VARCHAR(60))
> > AS
> > DECLARE VARIABLE I INTEGER;
> > DECLARE VARIABLE CARACTERESPACO CHAR(1) CHARACTER SET ISO8859_1;
> > begin
> >  FOR SELECT NOME FROM CLIENTES INTO :NOME DO
> >  BEGIN
> >     I = 1;
> >     CARACTERESPACO = 'N';
> >     if ((SUBSTRING(TRIM(:NOME) FROM 1 FOR 1) = LOWER(SUBSTRING((:NOME)
> > FROM
> > 1 FOR 1))) AND (I = 1)) then
> >        SUSPEND;
> >     ELSE
> >     BEGIN
> >        I = I + 1;
> >        CARACTERESPACO = 'N';
> >        WHILE (I <= CHAR_LENGTH(TRIM(:NOME))) DO
> >        BEGIN
> >           if (CARACTERESPACO = 'Y') then
> >           BEGIN
> >              if (SUBSTRING(TRIM(:NOME) FROM I FOR 1) NOT IN ('0', '1',
> > '2',
> > '3', '4', '5', '6', '7', '8', '9', ' ')) then
> >                 if (SUBSTRING(TRIM(:NOME) FROM I FOR 1) =
> > LOWER(SUBSTRING(TRIM(:NOME) FROM I FOR 1))) then
> >                    SUSPEND;
> >              CARACTERESPACO = 'N';
> >           END
> >           if (SUBSTRING(TRIM(:NOME) FROM I FOR 1) = ' ' ) then
> >              CARACTERESPACO = 'Y';
> >           I = I + 1;
> >        END
> >     END
> >  END
> > end^
> >
> > SET TERM ; ^
> >
> > GRANT SELECT ON CLIENTES TO PROCEDURE PROC_VERIFICAMINUSCULA;
> >
> > GRANT EXECUTE ON PROCEDURE PROC_VERIFICAMINUSCULA TO SYSDBA;
> >
> > EMPRESA: Marcelo Guimarães Nogueira
> > NOME FANTASIA: Magno System
> > ENDEREÇO: Rua Oliveira Leite, 66 - Centro - Passa Quatro - MG
> > EMAIL: magno em speet.com.br
> > CNPJ: 07.693.076/0001-99
> >
> > Marcelo Guimarães Nogueira
> > Magno System (Empresa Desenvolvedora de Software)
> >  ----- Original Message -----
> > From: "alexandre pedroso" <alexgpedroso em gmail.com>
> > To: <lista em firebase.com.br>
> > Sent: Wednesday, April 23, 2008 9:27 AM
> > Subject: Re: [firebase-br]Listar campo descrição apenas quando algum dos
> > grupo de caracteres tem a 1º letra minuscula
> >
> >
> > Ninguem se atreve?
> >
> > 2008/4/22 alexandre pedroso <alexgpedroso em gmail.com>:
> >
> > > A intenção é fazer um select de um campo "DESCRICAO", e verificar se o
> > 1º
> > > caracter de cada grupo de letras é maiusculo.
> > > Isto é a nivel de padronização. Sei que usando o STARTING consigo ver
> > se o
> > > 1º caracter do 1º grupo do campo descricao é maiusculo, mas me
> > interessa
> > > saber se os 1ºs caracteres dos grupos de letras seguintes tambem sao
> > em
> > > letra maiuscula.
> > >
> > > Ex1: Rivaldo "p"ereira   <- Neste caso a letra "p" do 2ºgrupo de
> > > caracteres é minusculo.
> > > Ex2: Rivaldo "P"ereira   <- Neste caso a letra "p" do 2ºgrupo de
> > > caracteres é maiusculo.
> > >
> > >
> > > A intencao do select é amostrar todas as descricoes do exemplo 1 (Ex1)
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > --
> > Internal Virus Database is out-of-date.
> > Checked by AVG.
> > Version: 7.5.519 / Virus Database: 269.23.0/1379 - Release Date:
> > 15/4/2008
> > 18:10
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
Internal Virus Database is out-of-date.
Checked by AVG.
Version: 7.5.519 / Virus Database: 269.23.0/1379 - Release Date: 15/4/2008
18:10



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
Internal Virus Database is out-of-date.
Checked by AVG.
Version: 7.5.519 / Virus Database: 269.23.0/1379 - Release Date: 15/4/2008 
18:10






Mais detalhes sobre a lista de discussão lista