As funções do MySQL podem ser divididas nos seguintes tipos: numericas, lógica, manipulação string, e funções de data e hora.
Funções numéricas
Iniciando hoje vou falar sobre funções numéricas que são compostas de operações matemáticas, e deve chamar a função dentro da instrução SQL.
Estou acrescentando esta parte da criação da tabela pela dica do meu xará.. crie uma tabela com o nome precos e insira as linhas conforme SQL abaixo.
CREATE TABLE `precos` ( `col1` INT( 3 ) NOT NULL , `col2` INT( 3 ) NOT NULL ) ENGINE = MYISAM; INSERT INTO `precos` (`col1` ,`col2`) VALUES ('2', '4'), ('4', '6'),('5', '9');
Adição
SELECT(col1 + col2) as Resultado FROM precos
Suponhamos que na tabela precos você tenha 3 linhas, conforme abaixo;
col1 | col2 |
2 | 4 |
4 | 6 |
5 | 9 |
Apos fazer a consulta o resultado seria:
Resultado |
6 |
10 |
14 |
A consulta somou as linhas separadas, para somar o total das colunas em cada linha, ficaria assim:
SELECT (SUM(col1) + SUM(col2)) as Resultado FROM precos
Resultado |
30 |
Subtração
SELECT(col1 - col2) as Resultado FROM precos
Resultado
-2
-2
-4
Multiplicação
O operador utilizado para mutiplicação é o ( * asterisco).
SELECT(col1 * col2) as Resultado FROM precos
Resultado
8
24
45
Divisão
O operador utilizado para divisão é a ( / barra).
SELECT(col1 / col2) as Resultado FROM precos
Resultado
0.5000
0.6667
0.5556
Se tentar dividir por zero será retornado o valor NULL
Multiplicação
O operador utilizado para mutiplicação é o ( * asterisco).
SELECT(col1 * col2) as Resultado FROM precos
Resultado
8
24
45
Módulo ou MOD
Esta função retorna o restante de dois numeros. Exemplo: 21 / 5 (vinte e um dividido por 5), o resto seria 1
SELECT MOD(21, 5) AS Resultado
Resultado
1