본문으로 건너뛰기
최종 수정: 에

RANDOM_BYTES

설명​

RANDOM_BYTES 함수는 지정된 길이의 무작위 바이트 시퀀스를 생성합니다. 반환되는 바이트 시퀀스는 십육진수 문자열로 표현됩니다.

구문​

RANDOM_BYTES(<len>)

매개변수​

매개변수설명
<len>생성할 무작위 바이트 수입니다. 타입: INT

반환 값​

십육진수로 인코딩된 무작위 바이트 시퀀스를 VARCHAR 타입으로 반환합니다(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