Generare stringhe random in MariaDB

Generare stringhe random in MariaDB

MariaDB (come anche MySQL ovviamente) disponde di una funzione per generare valori che si chiama RAND().

Però questa funzione genera dei valori float.

Se volessimo generare delle stringhe casuali come possiamo fare?

Un primo metodo consiste in un piccolo trucco: calcolare l'hash del valore random.

Ad esempio:

SELECT MD5(RAND());

Oppure:

SELECT SHA1(RAND());

In entrambi i casi avremo una stringa alfanumerica che corrisponde all'hash del valore random.

Un'altra soluzione è usare la funzione UUID(), che rappresenta una stringa UTF8 di un valore a 128-bit:

SELECT UUID();

Direi che questa varianti possano coprire qualsiasi esigenza.

Enjoy!