メインコンテンツまでスキップ

RANDOM_BYTES

説明

RANDOM_BYTES関数は、指定された長さのランダムなバイト列を生成します。返されるバイト列は16進数文字列として表現されます。

構文

RANDOM_BYTES(<len>)

パラメータ

パラメータ説明
<len>生成するランダムバイト数。型: INT

戻り値

VARCHAR型を返します。16進数エンコードされたランダムバイトシーケンス(0xが先頭に付加されます)。

特殊なケース:

  • <len>は0より大きい値である必要があります。そうでない場合はエラーを返します
  • パラメータがNULLの場合、NULLを返します
  • 各呼び出しでランダムな結果を生成します

  1. 基本的な使用法: 8バイトのランダムシーケンスを生成
SELECT random_bytes(8);
+--------------------+
| random_bytes(8) |
+--------------------+
| 0x1a2b3c4d5e6f7089 |
+--------------------+
  1. 短いシーケンスを生成する
SELECT random_bytes(4);
+----------------+
| random_bytes(4) |
+----------------+
| 0xab12cd34 |
+----------------+
  1. 無効なパラメータ: 負の数
SELECT random_bytes(-1);
ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]argument -1 of function random_bytes at row 0 was invalid.
  1. NULL値の処理
SELECT random_bytes(NULL);
+--------------------+
| random_bytes(NULL) |
+--------------------+
| NULL |
+--------------------+
  1. より長いシーケンス(16バイト)を生成する
SELECT random_bytes(16);
+------------------------------------+
| random_bytes(16) |
+------------------------------------+
| 0x1a2b3c4d5e6f708192a3b4c5d6e7f809 |
+------------------------------------+

キーワード

RANDOM_BYTES