Você está na página 1de 5

Hoje meu primeiro artigo sobre tecnologia vou mostrar como manipular textos com o SQL Server 2008

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:

Resultado da Query com LTRIM

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')

Resultado aps o LTRIM

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:

Resultado antes do RTRIM

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 ')

Resultado aps a utilizao do RTRIM

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

Resultado com o comando LEN

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

Você também pode gostar