Funções

Uma função  é um  programa que pode receber parâmetros de entrada,  realizam  um processamento e retornam um determinado valor.

No   SQL  Server  a Microsoft  disponibiliza várias funções que podem  ser utilizadas pelos desenvolvedores e dbas.

Logo abaixo segue uma lista com grande parte das funções disponíveis no SQL Server.

 

Mais Utilizadas

  • LTRIM
  • RTRIM
  • UPPER
  • LOWER
  • LEN
  • LEFT
  • RIGHT
  • REPLACE
  • SUBSTRING
Outras Funções

  • ASCII
  • NCHAR
  • SOUNDEX
  • PATINDEX
  • SPACE
  • CHARINDEX
  • QUOTENAME
  • STR
  • DIFFERENCE
  • STUFF
  • REPLICATE
  • REVERSE
  • UNICODE

LTRIM – Retorna os dados após limpar os espaço em branco do texto a esquerda.
Exemplo: Na query abaixo vou consultar a tabela Person.Contact incluindo o sobrenome do contato e mais um espaço de três caracteres no inicio.

SELECT TOP 10 SPACE(3) + FirstName + SPACE(1) + LastName CompleteName

FROM Person.Contact

Ele irá retornar o seguinte resultado:

       CompleteName

1    Gustavo Achong

2    Catherine Abel

3    Kim Abercrombie

4    Humberto Acevedo

5    Pilar Ackeman

6    Frances Adams

7   Margaret Smith

8   Calra Adams

9   Jay Adams

10  Ronald Adina

Após esse retorno vamos pegar o contato do “ Gustavo Achong” e vamos remover os espaços em branco dele utilizando a função LTRIM utilizando a seguinte query.

  SELECT LTRIM(‘   Gustavo Achong’)

 

     (No column name)

1   Gustavo Achong

RTRIM – Retorna os dados após limpar os espaço em branco do texto a direita
Exemplo: Na query abaixo vou consultar a tabela Person.Contact incluindo o sobrenome do contato e mais um espaço de três caracteres no final.

SELECT TOP 10 FirstName + SPACE(1) + LastName + SPACE(3) CompleteName

FROM  Person.Contact

Ele irá retornar o seguinte resultado:

CompleteName

1    Gustavo Achong

2    Catherine Abel

3    Kim Abercrombie

4    Humberto Acevedo

5    Pilar Ackeman

6    Frances Adams

7   Margaret Smith

8   Calra Adams

9   Jay Adams

10  Ronald Adina

Após esse retorno vamos pegar o contato do “ Gustavo Achong” e vamos remover os espaços em branco dele utilizando a função LTRIM utilizando a seguinte query.

1 SELECT LTRIM(‘   Gustavo Achong’)

    (No column name)

1   Gustavo Achong

Após ver o retorno pode reparar que os espaços do lado esquerdo foi removido pela função LTRIM.

RTRIM – Retorna os dados após limpar os espaço em branco do texto a direita
Exemplo: Na query abaixo vou consultar a tabela Person.Contact incluindo o sobrenome do contato e mais um espaço de três caracteres no final.

SELECT TOP 10  FirstName + SPACE(1) + LastName + SPACE(3) CompleteName

FROM  Person.Contact

Ele irá retornar o seguinte resultado:

CompleteName

1    Gustavo Achong

2    Catherine Abel

3    Kim Abercrombie

4    Humberto Acevedo

5    Pilar Ackeman

6    Frances Adams

7   Margaret Smith

8   Calra Adams

9   Jay Adams

10  Ronald Adina

Após esse retorno vamos pegar o contato do “Carla Adams ” e vamos remover os espaços em branco dele utilizando a função RTRIM utilizando a seguinte query.

SELECT RTRIM(‘Carla Adams   ‘)

   (No column name)

1  Carla Adams

Após ver o retorno pode reparar que os espaços do lado direito foi removido pela função 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

     FirstName                                                                                 FirstName

1     Gustavo                                                                               1     GUSTAVO

2     Catherine                                                                             2     CATHERINE

3     Kim                                                                                     3     KIM

4     Humberto                                                                            4     HUMBERTO

5     Pilar                                                                                    5     PILAR

6     Frances                                                                               6     FRANCES

7     Margaret                                                                             7     MARGARET

8     Carla                                                                                   8     CARLA

9     Jay                                                                                      9      JAY

10   Ronald                                                                                10    RONALD

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:

    Qtde           FirstName

1     7                Gustavo

2     9                Catherine

3     3                 Kim

4     8                 Humberto

5     5                 Pilar

6     7                 Frances

7     8                 Margaret

8     5                 Carla

9     3                 Jay

10   6                 Ronald

LEFT– Retorna o conteúdo do lado esquerdo do texto a partir da posição passada na função.
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

1      Gustavo                                          1     Gust

2      Catherine                                        2     Cath

3      Kim                                                3     Kim

4      Humberto                                       4     Humb

5      Pilar                                                5     Pila

6      Frances                                           6    Fran

7      Margaret                                         7    Marg

8      Carla                                               8    Carl

9      Jay                                                  9    Jay

10    Ronald                                            10  Rona

RIGHT– Retorna o conteúdo do lado direito do texto a partir da posição passada na função.
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

1     Gustavo                                                       1       tavo

2     Catherine                                                     2       rine

3     Kim                                                             3       Kim

4     Humberto                                                    4       erto

5     Pilar                                                            5        ilar

6     Frances                                                       6        nces

7     Margaret                                                     7        aret

8     Carla                                                           8        arla

9     Jay                                                              9        Jay

10   Ronald                                                        10      nald

REPLACE– Substitui o string pelo o parâmetro 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:

               (No column name)

1            O rato roeu a camisa do rei de roma

SUBSTRING– Retorna uma parte do string passado como parâmetro, 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 posição 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:

        No column name

1       roeu

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s