sql >> Database >  >> RDS >> Mysql

Genereer een willekeurige string in MySQL

Dit is sneller dan concat + substring routine.

select substring(MD5(RAND()),1,20);

Zoals ik heb getest met het invoegen van 1 miljoen willekeurige gegevens, md5 routine verbruikt slechts 1/4 (nog minder) tijd van concat + substring routine;

Het probleem is dat een md5-string slechts 32 tekens bevat, dus als je een langere nodig hebt, moet je handmatig meer md5-strings en substring genereren het zelf.



  1. Een MySql TEXT-kolom indexeren?

  2. SQLiteDiskIOException met foutcode 10:schijf I/O-fout

  3. SQL-functie erg traag in vergelijking met query zonder functie-wrapper

  4. SQL GROUP BY CASE-instructie met aggregatiefunctie