sql >> Database >  >> RDS >> Mysql

MySQL - Hoe een willekeurig getal te genereren?

In MySQL retourneert de functie UUID() Universal Unique Identifier die een 36-tekens lange waarde genereert, wat neerkomt op 5-delige hexadecimale getallen. Als u een willekeurig wachtwoord wilt genereren, kunt u deze functie gebruiken die een willekeurig getal genereert.

SELECT UUID() ;

Retourneert de tekenreeks 85aeb064-8f73-11e5-85ef-02fcc4101968 (Merk op dat dit willekeurig is, wanneer u het uitvoert, krijgt u een andere waarde). Aangezien de totale lengte 36 is, kunt u het resultaat gebruiken om een ​​willekeurig wachtwoord met elke lengte te krijgen.

Stel dat je een lengte van 8 tekens wilt genereren, dan kun je deze genereren met

SELECT LEFT(UUID(),8) random_password ;

Als u een lengte van 10 tekens wilt genereren, kunt u deze genereren met

SELECT RIGHT(UUID(),10) random_password ;

Op deze manier kun je een willekeurig wachtwoord genereren. Aangezien UUID () het hexadecimale getal retourneert met vijf delen gescheiden door een koppelteken, heeft uw woord cijfers, alfabetten en het koppelteken hangt af van de lengte die u gebruikt.

Er zijn veel manieren om dit te doen, maar dit is de eenvoudigste. Laat me weten wat je van deze methode vindt. Als u een andere methode gebruikt, deel deze dan in de commentaarsecties. Ik zal het op deze blog plaatsen met alle lof voor jou.


  1. alembic util-opdrachtfout kan id niet vinden

  2. Hoe beïnvloeden NULL-waarden de prestaties bij het doorzoeken van een database?

  3. Het sterrenschema

  4. Een bestand schrijven met meerdere threads