O que são funções MySQL | Exemplos

O que são funções MySQL | Exemplos
O MySQL é usado para gerenciar os dados de aplicativos da Web, sites e até aplicativos móveis, classificando -os em tabelas; Por causa disso, é chamado de banco de dados relacional. Este sistema popular de gerenciamento de banco de dados usa a linguagem de consulta SQL para recuperar ou modificar as informações do banco de dados. O MySQL também suporta funções, que pegam uma ou mais entradas e retornam uma única saída específica para uma tarefa específica. Neste post, é feita uma explicação detalhada das funções do MySQL de funções internas e funções personalizadas com a ajuda de diferentes exemplos.

Quais são as funções internas em MySQL

O MySQL suporta muitas funções internas que pegam uma ou mais entradas e retornam uma única saída. No MySQL, temos diferentes tipos de funções:

  • Funções de string
  • Funções numéricas
  • Funções de data
  • Funções avançadas

Estes são explicados em detalhes.

Funções de string

As funções usadas para lidar com as cordas são conhecidas como funções de Strings, alguns exemplos e uso de funções de Strings em MySQL são:

Char_length (string): É uma função de string que é usada para calcular o comprimento das cordas. Para entender, vamos considerar um exemplo, temos uma tabela com o nome, emp_data, encontraremos o comprimento da coluna de nomes de seus funcionários usando o comando:

Selecione EMP_NAME, CHAR_LENGTE (EMP_NAME) de EMP_DATA;

Superior (string): É uma função de string usada para converter os alfabetos nas letras maiúsculas. Para entender, consideramos novamente o exemplo anterior da tabela EMP_DATA:

Selecione EMP_NAME, Upper (EMP_NAME) de EMP_DATA;

Substr (): É usado para subtrair os caracteres da string, você precisa mencionar o ponto de partida e o ponto final de subtrair os caracteres. Para entender, vamos pegar uma série de "obedientes" e subtrair

Parte “ient” usando o comando:

Selecione substr ("obediente", 1, 4);

No exemplo acima, "1" e "4" dígitos indicaram a primeira e a quarta letras da palavra "obediente".”

Funções numéricas

Essas funções são usadas para lidar com os dados numéricos, existem muitas funções que algumas delas são fornecidas abaixo:

SOMA(): É usado para executar a adição nos dados fornecidos, para entendê -los, consideraremos um exemplo, passamos os dados da coluna do total_price da tabela, Customer_Data e calculamos sua soma usando a função:

Selecione Customer_name, soma (total_price) do grupo Customer_Data por Customer_Name;

Max (): É usado para descobrir o valor máximo dos dados fornecidos de numéricos, por exemplo, na tabela de client_data, descobrimos o custo total máximo usando o max (), execute o comando:

Selecione Customer_name, max (total_price) do Grupo Customer_Data por Customer_Name;

PODER(): É usado para descobrir o poder dos números inteiros, definindo o número inteiro base e o número pelo qual seu poder deve ser calculado. Vamos considerar um exemplo, encontraremos o poder de 10 por 6 usando o poder da função ():

Selecione Power (10,6);

Funções de data

Essas funções são usadas para extrair ou lidar com a data e a hora em MySQL. Alguns exemplos dessas funções são explicados aqui.

DATA ATUAL(): É usado para extrair a data atual no MySQL, para melhor entender, execute o seguinte comando:

Selecione current_date ();

SemanOfyear (): É usado para exibir a semana do ano, passaremos a data para a função e ele dirá em que semana do ano esta data existe. Para entender isso, estamos passando na data atual usando a função de agora ():

Selecione WeekOfyear (agora ());

Current_timestamp (): É usado para exibir a hora e a data atuais no MySQL, vamos entendê -lo executando o seguinte comando:

Selecione current_timestamp ();

Funções avançadas

Existem outras funções usadas para diferentes funções, como para a conversão de números em binários. Algumas dessas funções são explicadas.

Bin (): É usado para converter o número em binário, para entender o uso dessa função, considere o exemplo:

Selecione Bin (76);

System_User (): É usado para extrair as informações sobre o nome de usuário ou nome de host do sistema, por exemplo, executamos o comando usando a função no MySQL:

Selecione System_User ();

BASE DE DADOS(): É usado para extrair as informações sobre o nome do banco de dados que está sendo usado, por exemplo, executamos o comando:

Selecione Database ();

Como fazer função personalizada em mysql

Também podemos criar funções personalizadas, como outras funções de linguagem de programação, podem ser feitas para evitar a repetição do mesmo código para o mesmo objetivo. No MySQL, a sintaxe geral para fazer a função personalizada:

Delimitador $$
Criar function function_name [(parâmetro datatype [, parâmetro datatype])]]
Retorna return_datatype
COMEÇAR
declaração_seção
executável_section
Final $$
Delimitador;

A explicação da sintaxe acima é:

  • Se você não usa o delimitador, o MySQL o usa por padrão
  • Use a cláusula de criação de função para criar a função e atribuir algum nome adequado a ela
  • Dentro dos colchetes declaram seus parâmetros que devem ser passados ​​nas funções e também seus tipos de dados
  • Escreva seu código na seção de declaração
  • Escreva a seção executável do código
  • Verifique se o seu código está escrito entre os blocos iniciais e finais

Para entender, criamos uma função de exibir o horário atual em vez de usar agora () repetidamente, chamaremos de relógio ():

Delimitador $$
Criar função relógio ()
Retorna tempo
COMEÇAR
Retornar agora ();
Final $$
Delimitador;

Para chamar a função, executamos o comando:

Selecione Clock ();

Conclusão

Funções no MySQL Recebem uma ou mais entradas e retornem uma única saída com os resultados específicos. O MySQL é um RDMS enriquecido não apenas com muitas funções internas, mas também permite criar suas próprias funções personalizadas, como elas criam em outras linguagens de programação. Neste post, ambos os tipos de funções, bem e personalizados são explicados em detalhes com seus exemplos.