Това е по-бързо от concat + substring рутина.
select substring(MD5(RAND()),1,20);
Както тествах вмъкването на 1M произволни данни, md5 рутината консумира само 1/4 (още по-малко) време на concat + substring рутина;
Проблемът е, че низът md5 съдържа само 32 знака, така че ако имате нужда от по-дълъг, ще трябва ръчно да генерирате повече md5 низове и substring сам.