Oferta Nacional - 234x60

Arquivo

Arquivo de março, 2012

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).

Related Posts Plugin for WordPress, Blogger...

Posts Relacionados:

  • Nenhum
SEO Powered by Platinum SEO from Techblissonline