Jump to content

Archived

This topic is now archived and is closed to further replies.

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

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Ainda há dúvida ?

 

SELECT dbo.INITCAP(NOME)
FROM CLIENTES

 

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.