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.