50. MySQL Functions

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

Lista de funções em MySQL.

→ Funções de texto:

ASCII: Retorna o código ASCII de um caractere específico.
CHAR_LENGTH: Retorna o tamanho de um texto.
CHARACTER_LENGTH: Retorna o tamanho de um texto.
CONCAT: Une dois ou mais textos.
CONCAT_WS: Une dois ou mais textos, porém separa-os por meio de um caractere especial.
FIELD: Retorna a posição de um valor específico em uma lista de valores.
FIND_IN_SET: Retorna a posição de um texto em uma lista de textos.
FORMAT: Permite formatar um número em um formato específico.
INSERT: Insere um texto dentro de outro texto, em uma posição específica.
INSTR: Retorna a posição específica de um texto dentro de outro.
LCASE: Converte um texto para letras minúsculas.
LEFT: Retorna um número de caracteres de um texto (iniciando na esquerda).
LENGTH: Retorna o tamanho de um texto, em bytes.
LOCATE: Retorna a posição da primeira ocorrência de um texto dentro de outro.
LOWER: Converte um texto para letras minúsculas.
LPAD: Adiciona um texto específico, na parte esquerda de outro texto. A função faz isso até atingir um número X de caracteres.
LTRIM: Remove os espaços em branco do início do texto.
MID: Retorna uma parte de um texto.
POSITION: Retorna a posição da primeira ocorrência de um texto dentro de outro.
REPEAT: Repete um texto uma quantidade X de vezes.
REPLACE: Troca um trecho de texto por outro.
REVERSE: Inverte um texto.
RIGHT: Retorna um número de caracteres de um texto (iniciando na direita).
RPAD: Adiciona um texto específico, na parte direita de outro texto. A função faz isso até atingir um número X de caracteres.
RTRIM: Remove os espaços em branco do final do texto.
SPACE: Retorna um texto com um número X de espaços.
STRCMP: Compara dois textos.
SUBSTR: Retorna uma parte de um texto.
SUBSTRING: Retorna uma parte de um texto.
SUBSTRING_INDEX: Retorna uma parte de um texto após um número específico de ocorrências daquele texto.
TRIM: Remove os espaços em branco do início e do fim de um texto.
UCASE: Converte um texto para letras maiúsculas.
UPPER: Converte um texto para letras maiúsculas.

→ Funções numéricas:

ABS: Retorna o valor absoluto de um número (sem sinal).
ACOS: Retorna o arco cosseno de um número.
ASIN: Retorna o arco seno de um número.
ATAN: Retorna o arco tangente de um número.
ATAN2: Retorna o arco tangente de dois números.
AVG: Retorna a média de um conjunto de números.
CEIL: Retorna o menor valor inteiro que é maior ou igual a um número.
CEILING: Retorna o menor valor inteiro que é maior ou igual a um número.
COS: Retorna o cosseno de um número.
COT: Retorna o cotangente de um número.
COUNT: Retorna a contagem de ocorrências de um valor.
DEGREES: Converte um número de radianos para graus.
DIV: Retorna a parte inteira de uma divisão.
EXP: Retorna o valor elevado a X número.
FLOOR: Retorna o maior valor inteiro que é menor ou igual a um número.
GREATEST: Retorna o maior valor de uma lista.
LEAST: Retorna o menor valor de uma lista.
LN: Retorna o logaritmo natural de um número.
LOG: Retorna o logaritmo natural de um número, em uma base específica.
LOG10: Retorna o logaritmo de base 10.
LOG2: Retorna o logaritmo de base 2.
MAX: Retorna o maior valor em um conjunto de números.
MIN: Retorna o menor valor em um conjunto de números.
MOD: Retorna o resto de uma divisão.
PI: Retorna o valor de PI.
POW: Retorna o valor elevado de um número a X.
POWER: Retorna o valor elevado de um número a X.
RADIANS: Converte um número de graus para radianos.
RAND: Retorna um valor aleatório.
ROUND: Arredonda um número.
SIGN: Retorna o sinal de um número.
SIN: Retorna o seno de um número.
SQRT: Retorna a raiz quadrada de um número.
SUM: Retorna a soma de um conjunto de valores.
TAN: Retorna o valor da tangente de um número.
TRUNCATE: Remove a parte decimal de um número.

→ Funções de data:

ADDDATE: Adiciona um intervalo de data a outra data.
ADDTIME: Adiciona um intervalo de tempo a outro intervalo de tempo.
CURDATE: Retorna o valor atual da data.
CURRENT_DATE: Retorna o valor atual da data.
CURRENT_TIME: Retorna o valor atual do tempo.
CURRENT_TIMESTAMP: Retorna a data e hora atual.
CURTIME: Retorna o valor atual do tempo.
DATE: Retorna a data de uma expressão "DATETIME".
DATEDIFF: Retorna o número de dias entre duas datas.
DATE_ADD: Adiciona um intervalo de data/hora a uma data.
DATE_FORMAT: Formata uma data.
DATE_SUB: Subtrai um intervalo de data/hora de uma data.
DAY: Retorna o dia de uma data.
DAYNAME: Retorna o nome do dia.
DAYOFMONTH: Retorna o dia de um mês de uma data.
DAYOFWEEK: Retorna o dia da semana de uma data.
DAYOFYEAR: Retorna o dia de um ano específico.
EXTRACT: Extrai uma parte de uma data.
FROM_DAYS: Retorna uma data a partir de um valor numérico.
HOUR: Retorna a hora de um valor de tempo.
LAST_DAY: Extrai o último dia de um mês.
LOCALTIME: Retorna a data/hora atual com base em uma localização.
LOCALTIMESTAMP: Retorna a data/hora atual com base em uma localização.
MAKEDATE: Cria uma data com base em um ano ou um número de dias.
MAKETIME: Cria um horário com base em um valor de hora, minutos ou segundos.
MICROSECOND: Retorna os microssegundos de um valor de tempo/data.
MINUTE: Retorna os minutos de um valor de tempo/data.
MONTH: Retorna um mês de uma data.
MONTHNAME: Retorna o nome de um mês.
NOW: Retorna a data/hora atual.
PERIOD_ADD: Adiciona uma quantidade específica de meses a um período.
PERIOD_DIFF: Retorna a diferença entre dois períodos.
QUARTER: Retorna o trimestre de um valor de data/tempo.
SECOND: Retorna o valor de segundos de um valor de data/tempo.
SEC_TO_TIME: Converte um valor em segundos em um horário.
STR_TO_DATE: Converte um texto em uma data.
SUBDATE: Subtrai um intervalo de datas de um valor de data/tempo.
SUBTIME: Subtrai um intervalo de tempo de um valor de data/tempo.
SYSDATE: Retorna a data/hora atual do sistema.
TIME: Retorna o tempo de uma expressão de data/tempo.
TIME_FORMAT: Converte um valor de tempo em um valor específico.
TIME_TO_SEC: Converte um valor de tempo em segundos.
TIMEDIFF: Retorna a diferença entre duas expressões de data/tempo.
TIMESTAMP: Retorna o date/time com base em uma data.
TO_DAYS: Retorna o número de dias entre uma data e "0000-00-00".
WEEK: Retorna a semana de uma data.
WEEKDAY: Retorna o número de dias da semana de uma data.
WEEKOFYEAR: Retorna o número de semanas de uma data.
YEAR: Retorna o ano de uma data.
YEARWEEK: Retorna o ano e o número de semanas para uma determinada data.

→ Funções avançadas:

BIN: Retorna a representação binária de um número.
BINARY: Converte um valor em uma sequência binária.
CASE: Retorna um valor definido conforme uma lista de condições.
CAST: Converte um valor definido para um tipo diferente.
COALESCE: Retorna o primeiro valor não NULL de uma lista.
CONNECTION_ID: Retorna o ID de conexão exclusivo para a conexão atual.
CONV: Converte um número de uma base numérica para outra.
CONVERT: Converte um valor para um padrão específico de data ou texto.
CURRENT_USER: Retorna o nome e host do servidor MySQL.
SESSION_USER: Retorna o nome e host do servidor MySQL.
SYSTEM_USER: Retorna o nome e host do servidor MySQL.
USER: Retorna o nome e host do servidor MySQL.
VERSION: Retorna a versão do MySQL que você está utilizando.
DATABASE: Retorna o nome da base de dados atual.
IF: Retorna um valor se a condição for verdadeira e pode retornar outro valor quando a condição é falsa.
IFNULL: Retorna um valor específico se a condição for NULL e pode retornar outro valor quando a condição não é NULL.
ISNULL: Retorna 1 ou 0 dependendo se a expressão é NULL.
LAST_INSERT_ID: Retorna o valor do último ID adicionado através de AUTO_INCREMENT.
NULLIF: Compara duas expressões e retorna NULL se elas forem iguais. Caso contrário, a primeira expressão será retornada.