sql >> データベース >  >> RDS >> Mysql

MySQL –ランダム番号を生成する方法

    MySQLでは、UUID()関数は、5つの部分からなる16進数である36文字の長さの値を生成するUniversalUniqueIdentifierを返します。ランダムなパスワードを生成したい場合は、ランダムな数字を生成するこの関数を利用できます。

    SELECT UUID() ;
    

    文字列を返します 85aeb064-8f73-11e5-85ef-02fcc4101968 (これはランダムであることに注意してください。実行すると、異なる値が得られます)。全長は36なので、結果を利用して任意の長さのランダムパスワードを取得できます。

    8文字の長さを生成したい場合は、

    を使用して生成できます。
    SELECT LEFT(UUID(),8) random_password ;
    

    10文字の長さを生成する場合は、

    を使用して生成できます。
    SELECT RIGHT(UUID(),10) random_password ;
    

    このようにして、ランダムなパスワードを生成できます。 UUID()はハイフンで区切られた5つの部分で16進数を返すため、単語には数字、アルファベット、ハイフンが使用される長さに応じて異なります。

    これを行うには多くの方法がありますが、これが最も簡単な方法です。この方法についてどう思うか教えてください。他の方法を使用している場合は、コメントセクションで同じ方法を共有してください。私はあなたに正当な信用をもってこのブログにそれを投稿します。


    1. 生命保険データモデル

    2. 空のテーブルのMAX()をNULLではなく0として扱う方法

    3. SQLiteのトラップと落とし穴

    4. ウィンドウ化された集計関数の論理読み取りが非常に高いのはなぜですか?