sql >> Databasteknik >  >> RDS >> Mysql

MySQL – Hur man genererar slumptal

I MySQL returnerar funktionen UUID() Universal Unique Identifier som genererar 36 tecken långt värde som är 5 delar hexadecimala tal. Om du vill generera slumpmässiga lösenord kan du använda den här funktionen som genererar slumpmässiga nummer.

SELECT UUID() ;

Returnerar strängen 85aeb064-8f73-11e5-85ef-02fcc4101968 (Observera att detta är slumpmässigt, när du kör får du ett annat värde). Eftersom den totala längden är 36 kan du använda resultatet för att få ett slumpmässigt lösenord med valfri längd.

Anta att du vill generera 8 tecken kan du skapa det med

SELECT LEFT(UUID(),8) random_password ;

Om du vill generera 10 tecken kan du skapa det med

SELECT RIGHT(UUID(),10) random_password ;

På detta sätt kan du skapa ett slumpmässigt lösenord. Eftersom UUID () returnerar det hexadecimala talet med fem delar separerade med bindestreck, kommer ditt ord att ha siffror, alfabet och bindestreck beroende på längden du använder.

Det kan finnas många sätt att göra detta på, men det här är det enklaste. Låt mig veta vad du tycker om den här metoden. Om du använder någon annan metod vänligen dela detsamma i kommentarsfälten. Jag kommer att lägga upp det på den här bloggen med beröm till dig.


  1. AVG() – Beräkna medelvärdet för en kolumn i MySQL

  2. Exportera SQLite-databas till XML-fil

  3. Hur du gör dina accessdatabaser ultrasnabb!

  4. Oracle Forms i R12/R12.2