To je rychlejší než concat + substring rutina.
select substring(MD5(RAND()),1,20);
Jak jsem testoval vkládání 1M náhodných dat, md5 rutina spotřebuje pouze 1/4 (ještě méně) čas concat + substring rutina;
Problém je v tom, že řetězec md5 obsahuje pouze 32 znaků, takže pokud potřebujete delší, budete muset ručně vygenerovat více řetězců md5 a substring to sám.