Cálculos e funções usuais
cálculos e funções usuais
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
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo