Funções escalares
Uma função escalar transforma um valor por linha e retorna outro valor.
Strings de texto
| Função | O que faz |
|---|---|
UPPER(s) / LOWER(s) |
converte para maiúsculas / minúsculas |
LENGTH(s) |
número de caracteres |
SUBSTR(s, inicio, n) |
substring (o índice começa em 1) |
TRIM(s) |
remove espaços no início e no final |
| `a |
SELECT UPPER(nome) || ' (' || categoria || ')' AS rotulo
FROM produtos;
Números
ROUND(x, n)arredondaxparancasas decimais (ROUND(149.99, 1)→150.0).ABS(x)retorna o valor absoluto.
SELECT nome, ROUND(preco, 0) AS preco_arredondado FROM produtos;
GROUP_CONCAT: agregar texto
GROUP_CONCAT é uma função de agregação (como COUNT ou SUM):
combina os valores de um grupo em uma única string, separados por vírgulas
(ou pelo separador que você indicar como segundo argumento). É usado com
GROUP BY:
SELECT categoria, GROUP_CONCAT(nome) AS produtos
FROM produtos
GROUP BY categoria
ORDER BY categoria;
Funções de data (menção)
O SQLite não tem um tipo "data" próprio: armazena as datas como texto
('2026-06-22') ou números, e as manipula com funções:
date('now')retorna a data atual.strftime('%Y', data)extrai partes de uma data com um formato (aqui, o ano).
SELECT strftime('%Y-%m', date('now')) AS ano_mes;
Exemplos
Um rótulo legível por produto
SELECT UPPER(nome) || ' - ' || categoria AS rotulo
FROM produtos
ORDER BY id;