Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Asprendendo2010

[Resolvido] Função para 1ª letra maiúscula e demais minúsculas

Recommended Posts

Olá pessoal tudo bom?

 

Estava precisando organizar uns nomes de cliente no banco, aí vi as funções UPPER e LOWER e consegui usar numa boa, no meu sql server 2005. Vi também que existe a função INITCAP que seria o que preciso utilizar com o 1º caractere maiúsculo, 2º caractere em diante minúsculo. Mas a mesma não consegui utilizar, então se puderem dar uma forçinha aí ficarei grato,

 

Grande Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

até onde sei no SQL Server não tem essa função nativa, só no Oracle, tem essa função pra quebrar um galho: http://www.sswug.org/articles/viewarticle.aspx?id=20865

outra: http://blog.sqlauthority.com/2007/02/01/sql-server-udf-function-to-convert-text-string-to-title-case-proper-case/

 

cheers!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então velho, eu achei uma função como essa sabe, e estudei ela aqui, só que como eu faço p/ chama-la dentro do meu select aqui...

 

Tipo assim

 

Depois que você cria a função você chama ela pela expressão:

 

--Exemplo
--CREATE FUNCTION INITCAP()

SELECT * FROM dbo.INITCAP('ANTONIO CARLOS')

--result

Antonio Carlos

--até aí tudo bem
--mas queria colocá-la aqui

SELECT 
   INITCAP(clientes)
FROM
   vendas
WHERE
   vendas_mes = '12'




 

Entendeu?

 

Valeu Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda há dúvida ?

 

SELECT dbo.INITCAP(NOME)
FROM CLIENTES

 

SELECT * 
FROM CLIENTES
WHERE dbo.INITCAP(NOME) = 'Joao Jose Silva'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o que tá rolando de resultado quando executo a seguinte busca:

 

SELECT dbo.INITCAP(nm_clientes)
FROM clientes

 

-- Erro

-- Msg 4121, Level 16, State 1, Line 1

-- Cannot find either column "dbo" or the user-defined function or aggregate "dbo.INITCAP", or the name is ambiguous.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.