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