Calculos:

 

Podemos fazer cálculos quando realizamos buscas no banco de dados.

Usando operadores aritiméticos (+, -, /,*)

 

 

Deve-se identificar qual coluna/campo irá receber o calculo, exemplo:

 

Select nome_produto, valor_produto, valor_produto * 2 from produto

Select nome_produto, valor_produto, valor_produto + 4 from produto

Select nome_produto, valor_produto, valor_produto - 5 from produto

Select nome_produto, valor_produto, valor_produto / 2 from produto

Select nome_produto as produto, valor_produto as valor, valor_produto * 2 as calculo from produto

 

Upper e lower > quando realizamos buscas alfanuméricas no banco de dados, devemos notar que o conteúdo do campo será comparado, literalmente,

Com a cadeia de caracteres informada. Isso quer dizer que caso o que seja informado na busca seja composto por letras maiúsculas e o que está

Armazenado no banco de ddos esteja com a primeira letra maiúscula e as demais minúsculas, não será retornada nenhuma linha.

 

 

Upper e lower retorna maiuscolo e minusculo

 

Select * from produto where nome_produto = 'coca-cola'

Select * from produto where upper(nome_produto) like ('co%')

 

Select * from produto where lower(nome_produto) like ('coca%')

 

 

 

Substring: essa função retorna uma parte de uma cadeia de caracteres.

 

Select nome_produto, substring(nome_produto, 1,3) as inicial from produto

 

Select nome_produto, substring(nome_produto, 1,3) as inicial from produto where nome_produto like ('coca%')

 

Select substring(nome_produto, 1,3) as inicial from produto where nome_produto like ('coca%')

 

 

Convert: esta função server para traduzir uma cadeia de caracteres de um conjunto de caracteres para outro.

Que tal converter uma expressão de um certo tipo de dado para outro tipo

 

 

 

-- converte um int para um numeric(10,2)

 

Select convert(numeric(10,2),3)

Select cast ( 3 as numeric(10,2) )

 

-- converte um numeric(10,2) para um int

 

Select convert(int,5.45)

Select cast ( 5.45 as int)

 

-- converte um varchar para numeric(10,2)

 

Select convert(numeric(10,2),'5.45')

Select cast ( '5.45' as numeric(10,2))

 

-- converte um int para um char(5)

 

Select convert(char(5) ,10325)

Select cast ( 10325 as char(5))

 

 

Replace > substitui uma cadeia de caracteres por outra. Somente será substiruida a cadeia de caracteres inteira. Dessa forma, se não

Houver uma ocorrência de toda a cadeia, nada será substituido.

 

Replace: substitui uma cadeia de caracteres por outra.

 

Select replace(upper(nome_produto),'co','ab') from produto where id_produto = 1