Funções Mysql

Utilizando a função rand() – Mysql

Utilizando a função rand() do Mysql para gerar números aleatórios / randômico.

A função sempre irá gerar um número entre 0 até 1.

SELECT RAND();

Exemplo resultado:

0.3235345243600002

Para gerar números inteiros você pode utilizar:

FLOOR(RAND()*10)

Adaptando a query novamente para gerar um número aleatório dentro de um “range” 100 até 500.

FLOOR(RAND() * 401) + 100

Você pode alterar a query acima para gerar um número entre 1 à 1000, tendo como resultado um número inteiro.

Rand na ordenação do select

Você também pode utilizar a função no ORDER BY

Exemplo:

SELECT * FROM tabela_aleatoria ORDER BY RAND();

Não podemos considerar a função rand como um gerador randômico perfeito, porém é uma solução rápida que poderá ser utilizado em operações simples do dia a dia.

Tags: mysql

Ver comentários

  • consegui segue o codigo completo..
    connect_error) {
    die("Conexão falhou: " . $conn->connect_error);
    }
    echo "Conexão bem-sucedida";

    // Gerar o código aleatório de 6 dígitos
    $codigo_aleatorio = rand(100000, 999999);
    echo "Código gerado: " . $codigo_aleatorio;

    // Inserir o código no banco de dados
    $sql = "INSERT INTO clientes (matricula) VALUES ($codigo_aleatorio)";

    if ($conn->query($sql) === TRUE) {
    echo "Código salvo com sucesso no banco de dados!";
    } else {
    echo "Erro ao salvar código: " . $conn->error;
    }

    // Fechar a conexão
    $conn->close();
    ?>

  • bom dia.

    eu usei o codigo rand pra gerar uma matricula aleatoria agora nao to conseguindo fazer com que ela seja enviada pro banco de dados..
    pode me ajudar..
    segue o codigo.

    PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
    ];

    try {
    $pdo = new PDO($dsn, $user, $pass, $options);
    } catch (\PDOException $e) {
    throw new \PDOException($e->getMessage(), (int)$e->getCode());
    }

    //$nome = "";

    $sql = "INSERT INTO clientes (matricula) VALUES (FLOOR(RAND() * 900000) + 100000)"; // valores a inserir na tabela clientes (matricula)
    $stmt= $pdo->prepare($sql);

    echo "matricula inserida com sucesso!";

    ?>

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás