Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Passar Campo da Tabela de Maiusculo para Minusculo<b> (Resolvido)</b>


Mauro André

Posts Recomendados


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  333
  • Conteúdo/Dia:  0.05
  • Reputação:   2
  • Pontos/Conquistas:  2.309
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  46
  • Dispositivo:  Windows

Pessoal,

Preciso converter Campo da Tabela (fcfocontato.cidade) que esta tudo em Maiusculo para 1º letra de cada palavra em Maiusculo e o restante em Minusculo.

Grato.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Sei que pra passar tudo pra maiusculo é UPPER ( campo ), mas a primeira apenas não conheço não. Deve ter algum esquema de fazer, mas com alguma função criada pelo usuário. Parece que no próprio SQL não tem não.

se alguem souber, conta ae...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Se fizer um substring não resolve não? Deixa a primeira em caixa alta e o resto usa o UPPER

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

NÃo... o Upper, justamente, passa tudo pra maiusculo, e o que ele quer é passar tudo pra minusculo, com excessão das primeiras letras.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

OPS eu quis dizer LOWER,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Segue exemplo de sentença conforme solicitado:

1- SELECT caso queira apenas visualizar os dados (tela ou relatorio).

2- UPDATE caso queira realmente alterar a tabela.

/*SELECT SIMPLES*/

SELECT CIDADE FROM FCFOCONTATO

/*TODOS OS CARACTERES MAIÚSCULOS*/

SELECT UPPER(CIDADE) FROM FCFOCONTATO

UPDATE FCFOCONTATO SET CIDADE=UPPER(CIDADE)

/*TODOS OS CARACTERES MINÚSCULOS*/

SELECT LOWER(CIDADE) FROM FCFOCONTATO

UPDATE FCFOCONTATO SET CIDADE=LOWER(CIDADE)

/*PRIMEIRO CARACTER DA PRIMEIRA PALAVRA DO TEXTO MAIÚSCULOS*/

SELECT UPPER(LEFT(CIDADE,1))+ SUBSTRING(CIDADE,2,LEN(CIDADE)) FROM FCFOCONTATO

UPDATE FCFOCONTATO SET CIDADE=UPPER(LEFT(CIDADE,1))+ SUBSTRING(CIDADE,2,LEN(CIDADE)) FROM FCFOCONTATO

Caso queira altera toda primeira letra de cada palavra do texto vc pode verificar o seguinte links: http://www.devmedia.com.br/articles/viewcomp.asp?comp=1436

Link: http://www.devmedia.com.br/articles/viewcomp.asp?comp=1436

Salvo em PDF anexo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  32
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  565
  • Conteúdo/Dia:  0.09
  • Reputação:   10
  • Pontos/Conquistas:  3.159
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  43
  • Dispositivo:  Windows

Adaptei essa daqui oh..... segue o conceito Initcap do pl/sql (ORACLE)

Initcap.rar

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  333
  • Conteúdo/Dia:  0.05
  • Reputação:   2
  • Pontos/Conquistas:  2.309
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  46
  • Dispositivo:  Windows

Obrigado a todos pela ajuda.

Segue abaixo o Function que criei pra resolver o meu problema:

CREATE function INITCAP1 (@inString varchar(4000) )

/* INITCAP returns char, with the first letter of each word in uppercase, all other letters in lowercase. Words are delimited by white space or characters that are not alphanumeric */

returns varchar(4000)

as

BEGIN

DECLARE @i int, @c char(1),@result varchar(255)

SET @result=LOWER(@inString)

SET @i=2

SET @result=STUFF(@result,1,1,UPPER(SUBSTRING(@inString,1,1)))

WHILE @i<=LEN(@inString)

BEGIN

SET @c=SUBSTRING(@inString,@i,1)

IF (@c=' ') OR (@c=';') OR (@c=':') OR (@c='!') OR (@c='?') OR (@c=',')OR (@c='.')OR (@c='_')

IF @i<LEN(@inString)

BEGIN

SET @i=@i+1

SET @result=STUFF(@result,@i,1,UPPER(SUBSTRING(@inString,@i,1)))

END

SET @i=@i+1

END

RETURN @result

END

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Companheiro, nunca trabalhei com este tipo de estrutura (Criação de Função). Qual seria a sintaxe para utilizar está função por exemplo no seguinte SELECT: SELECT NOMEFANTASIA FROM FCFO.

Desde já sou grato.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Companheiro, nunca trabalhei com este tipo de estrutura (Criação de Função). Qual seria a sintaxe para utilizar está função por exemplo no seguinte SELECT: SELECT NOMEFANTASIA FROM FCFO.

Desde já sou grato.

SELECT dbo.INITCAP1(NOMEFANTASIA) FROM FCFO

ou

SELECT rm.INITCAP1(NOMEFANTASIA) FROM FCFO

Funções sempre vem ser chamadas com o prefixo de quem a criou ( de quem é a função )

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

:tks:

Muito obrigado, estava precisando desta explicação pois nunca utilizei função.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  28
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  342
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  1.990
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Tópico Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores

Se preferir, mande um email para admin@forumrm.com.br

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.