Escolar Documentos
Profissional Documentos
Cultura Documentos
R2, pois at hoje eu no encontrei um site com bons exemplos sobre a manipulao e algo realmente til sobre essa necessidade, vou tentar hoje mostrar isso de forma objetiva para que todos possam entender e utilizar. Primeiro vamos falar das funes que vamos utilizar hoje durante o artigo depois demonstrarei de forma prtica como utilizar essas funes utilizando o banco de dados de exemplo AdventureWorks utilizado pela Microsoft, pode ser baixado nesse link. Funes Mais Utilizadas Outras Funes LTRIM ASCII RTRIM NCHAR UPPER SOUNDEX LOWER PATINDEX LEN SPACE LEFT CHARINDEX RIGHT QUOTENAME REPLACE STR SUBSTRING DIFFERENCE STUFF REPLICATE REVERSE UNICODE Pessoal acredito que no vou conseguir especificar todas as funes acima nesse artigo por isso vou dividir esse artigo em duas partes, nesse artigo vou colocar as funes mais utilizadas e na outra parte as outras funes. LTRIM Retorna os dados aps limpar os espao em branco do texto a esquerda. Exemplo: Na query abaixo vou consultar a tabela Person.Contact incluindo o sobrenome do contato e mais um espao de trs caracteres no inicio. SELECT TOP 10 SPACE(3) + FirstName + SPACE(1) + LastName CompleteName FROM Person.Contact Ele ir retornar o seguinte resultado:
Aps esse retorno vamos pegar o contato do Gustavo Achong e vamos remover os espaos em branco dele utilizando a funo LTRIM utilizando a seguinte query.
1 SELECT LTRIM('
Gustavo Achong')
Aps ver o retorno pode reparar que os espaos do lado esquerdo foi removido pela funo LTRIM. RTRIM Retorna os dados aps limpar os espao em branco do texto a direita Exemplo: Na query abaixo vou consultar a tabela Person.Contact incluindo o sobrenome do contato e mais um espao de trs caracteres no final. SELECT TOP 10 FirstName + SPACE(1) + LastName + SPACE(3) CompleteName FROM Person.Contact Ele ir retornar o seguinte resultado:
Aps esse retorno vamos pegar o contato do Carla Adams e vamos remover os espaos em branco dele utilizando a funo RTRIM utilizando a seguinte query. SELECT RTRIM('Carla Adams ')
Aps ver o retorno pode reparar que os espaos do lado direito foi removido pela funo RTRIM. UPPER Retorna os dados em caixa alta Exemplo: Na query abaixo vou consultar a tabela Person.Contact. SELECT TOP 10 UPPER(FirstName) FirstName FROM Person.Contact Ele ir retornar o seguinte resultado:
Sem o UPPER
Com o UPPER
Sem o UPPER
Aps o UPPER
LOWER Retorna os dados em caixa baixa Exemplo: Na query abaixo vou consultar a tabela Person.Contact. SELECT TOP 10 LOWER(FirstName) FirstName FROM Person.Contact Ele ir retornar o seguinte resultado: Sem o LOWER
Com o LOWER
Sem o LOWER
Aps o LOWER
LEN Retorna a quantidade de caracteres do texto Exemplo: Na query abaixo vou consultar a tabela Person.Contact retornando na coluna Qtde a quantidade de caracteres da coluna FirstName. SELECT TOP 10 LEN(FirstName) Qtde, FirstName FROM Person.Contact
LEFT Retorna o contedo do lado esquerdo do texto a partir da posio passada na funo. Exemplo: Na query abaixo vou consultar a tabela Person.Contact selecionando o lado esquerdo a partir do quarto caracter. SELECT TOP 10 LEFT(FirstName, 4) FirstNameLeft FROM Person.Contact Ele ir retornar o seguinte resultado: Sem o LEFT
Com o LEFT
Sem o LEFT
Com o LEFT
RIGHT Retorna o contedo do lado direito do texto a partir da posio passada na funo. Exemplo: Na query abaixo vou consultar a tabela Person.Contact selecionando o lado direito a partir do quarto caracter. SELECT TOP 10 RIGHT(FirstName, 4) FirstNameRight FROM Person.Contact Ele ir retornar o seguinte resultado: Sem o RIGHT
Com o RIGHT
Sem o RIGHT
Com o RIGHT
REPLACE Substitui o string pelo o parmetro desejado. Exemplo: Na query abaixo vou substituir a palavra roupa por camisa. SELECT REPLACE('O rato roeu a roupa do rei de roma', 'roupa', 'camisa') Ele ir retornar o seguinte resultado:
Resultado REPLACE
SUBSTRING Retorna uma parte do string passado como parmetro, utilizando o string, o caracter inicial e o numero de caracteres que devem ser retornados. Exemplo: Na query abaixo vou retirar a palavra roeu que est na posio 8 do texto e tem 4 caracteres. SELECT SUBSTRING('O rato roeu a roupa do rei de roma', 8, 4) Ele ir retornar o seguinte resultado:
Resultado SUBSTRING
Bom pessoal como falei para vocs no comeo do post essas so as manipulaes de texto mais utilizadas hoje no SQL Server, e espero que essas informaes possam ser utis para voc, no prximo post vou publicar as outras funes manipulaes de texto do SQL Server, porm por hoje s pessoal