Como criar string alfanumérica aleatória no MySQL
Para criar uma string alfanumérica aleatória no MySQL basta usar
select left(upper( convert( md5( rand() ) using utf8 )),8);
Isso gera uma string aleatória de 8 caracteres, alfanumérica, em upper case (todas as letras em maiúsculo).
Para retirar a opção de maiúsculo, basta retirar a função upper(); e no casso de quere tudo em minúsculo, basta substituí-la pela função lower().
Para aumentar ou diminuir a quantidade de caracteres, basta alterar o número 8 na consulta para o número desejado, lembrando que por se tratar de um hash md5, a string é limitada a 32 caracteres.
Caso você queira usar um sufixo ou um prefixo, basta usar a função concat(), dessa forma:
-- Prefixo
select concat('MG1',left(upper( convert( md5( rand() ) using utf8 )),5));
-- Sufixo
concat(left(upper( convert( md5( rand() ) using utf8 )),5)),'MG1');
Para acrescentar várias linhas com códigos aleatórios, você pode criar uma função que faça isso, usando um for ou while (veja como criar funções no MySQL aqui).

Deixe seu comentário