sql >> Databáze >  >> RDS >> Mysql

MySQL – Jak generovat náhodné číslo

V MySQL funkce UUID() vrací Universal Unique Identifier, který generuje hodnotu o délce 36 znaků, což je 5 částí hexadecimálních čísel. Pokud chcete vygenerovat náhodné heslo, můžete použít tuto funkci, která generuje náhodná čísla.

SELECT UUID() ;

Vrátí řetězec 85aeb064-8f73-11e5-85ef-02fcc4101968 (Všimněte si, že je to náhodné, při spuštění získáte jinou hodnotu). Protože celková délka je 36, můžete výsledek využít k získání náhodného hesla s libovolnou délkou.

Předpokládejme, že chcete vygenerovat délku 8 znaků, můžete ji vygenerovat pomocí

SELECT LEFT(UUID(),8) random_password ;

Pokud chcete vygenerovat délku 10 znaků, můžete ji vygenerovat pomocí

SELECT RIGHT(UUID(),10) random_password ;

Tímto způsobem můžete vygenerovat náhodné heslo. Protože UUID () vrací hexadecimální číslo s pěti částmi oddělenými pomlčkou, vaše slovo bude mít čísla, abecedu a pomlčku v závislosti na použité délce.

Existuje mnoho způsobů, jak toho dosáhnout, ale tento je ten nejjednodušší. Dejte mi vědět, co si o této metodě myslíte. Pokud používáte jinou metodu, podělte se o ni v sekci komentářů. Uveřejním to na tomto blogu s patřičným uznáním vám.


  1. Připravené prohlášení o Postgresql in Rails

  2. Pomalý dotaz při použití ORDER BY

  3. Převeďte sadu výsledků z pole SQL na pole řetězců

  4. Porovnání poskytovatelů kompatibilních s Entity Framework pro Oracle?