Mauro André Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 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... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 Se fizer um substring não resolve não? Deixa a primeira em caixa alta e o resto usa o UPPER Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 NÃo... o Upper, justamente, passa tudo pra maiusculo, e o que ele quer é passar tudo pra minusculo, com excessão das primeiras letras. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 OPS eu quis dizer LOWER, Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fábio Maia Postado 18 de Setembro de 2007 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 Denunciar Compartilhar Postado 18 de Setembro de 2007 Adaptei essa daqui oh..... segue o conceito Initcap do pl/sql (ORACLE) Initcap.rar Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauro André Postado 19 de Setembro de 2007 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 Autor Denunciar Compartilhar Postado 19 de Setembro de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Setembro de 2007 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 Denunciar Compartilhar Postado 19 de Setembro de 2007 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 19 de Setembro de 2007 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 Denunciar Compartilhar Postado 19 de Setembro de 2007 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 ) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 19 de Setembro de 2007 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 Denunciar Compartilhar Postado 19 de Setembro de 2007 Muito obrigado, estava precisando desta explicação pois nunca utilizei função. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Donaldson Postado 19 de Setembro de 2007 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 Denunciar Compartilhar Postado 19 de Setembro de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.