Skip to main content
Version: 2.x(alpha)

Rand functions

These functions can be used when generating random data values.

FunctionDescription
rand()Generates and returns a random floating point number
rand::bool()Generates and returns a random boolean
rand::enum()Randomly picks a value from the specified values
rand::float()Generates and returns a random floating point number
rand::guid()Generates and returns a random guid
rand::int()Generates and returns a random integer
rand::string()Generates and returns a random string
rand::time()Generates and returns a random datetime
rand::uuid()Generates and returns a random UUID
rand::uuid::v4()Generates and returns a random Version 4 UUID
rand::uuid::v7()Generates and returns a random Version 7 UUID
rand::ulid()Generates and returns a random ULID

rand

The rand function generates a random float, between 0 and 1.

API DEFINITION
rand() -> number

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand();

0.7062321084863658

The following example shows this function being used in a SELECT statement with an ORDER BY clause:

SELECT * FROM [{ age: 33 }, { age: 45 }, { age: 39 }] ORDER BY rand();


[
{
age: 45
},
{
age: 39
},
{
age: 33
}
]

rand::bool

The rand::bool function generates a random boolean value.

API DEFINITION
rand::bool() -> bool

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::bool();

true

rand::enum

The rand::enum function generates a random value, from a multitude of values.

API DEFINITION
rand::enum(value...) -> any

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::enum('one', 'two', 3, 4.15385, 'five', true);

"five"

rand::float

The rand::float function generates a random float, between 0 and 1.

API DEFINITION
rand::float() -> float

If two numbers are provided, then the function generates a random float, between two numbers.

API DEFINITION
rand::float(number, number) -> float

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::float();

0.7812733136200293
RETURN rand::float(10, 15);

11.305355983514927

rand::guid

The rand::guid function generates a 20-character random guid.

API DEFINITION
rand::guid() -> string

If a number is provided, then the function generates a random guid, with a specific length.

API DEFINITION
rand::guid(number) -> string

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::guid();

"4uqmrmtjhtjeg77et0dl"
RETURN rand::guid(10);

"f3b6cjh0nt"

rand::int

The rand::int function generates a random int.

API DEFINITION
rand::int() -> int

If two numbers are provided, then the function generates a random int, between two numbers.

API DEFINITION
rand::int(number, number) -> int

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::int();

6841551695902514727
RETURN rand::int(10, 15);

13

rand::string

The rand::string function generates a random string, with 32 characters.

API DEFINITION
rand::string() -> string

The rand::string function generates a random string, with a specific length.

API DEFINITION
rand::string(number) -> string

If two numbers are provided, then the function generates a random string, with a length between two numbers.

API DEFINITION
rand::string(number, number) -> string

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::string();

"N8Q86mklN6U7kv0A2XCRh5UlpQMSvdoT"
RETURN rand::string(15);

"aSCtrfJj4pSJ7Xq"
RETURN rand::string(10, 15);

"rEUWFUMcx0YH"

rand::time

The rand::time function generates a random datetime.

API DEFINITION
rand::time() -> datetime

The rand::time function generates a random datetime, between two unix timestamps.

API DEFINITION
rand::time(number, number) -> datetime

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::time();

"2026-09-07T04:27:53Z"
RETURN rand::time(198371, 1223138713);

"1991-01-13T23:27:17Z"

rand::uuid

The rand::uuid function generates a random UUID.

API DEFINITION
rand::uuid() -> uuid

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::uuid();

"e20b2836-e689-4643-998d-b17a16800323"

rand::uuid::v4

The rand::uuid::v4 function generates a random UUID.

API DEFINITION
rand::uuid::v4() -> uuid

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::uuid::v4();

"4def23a5-a847-4934-8dad-c64ccc48921b"

rand::uuid::v7

The rand::uuid::v7 function generates a random Version 7 UUID.

API DEFINITION
rand::uuid::v7() -> uuid

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::uuid::v7();

"01843a54-32e1-71eb-af07-5901fc190877"

To enable rand::uuid::v7 in embedded mode you need to add the following to your .cargo/config.toml file in your project

[build]
rustflags = ["--cfg", "uuid_unstable"]

rand::ulid

The rand::ulid function generates a random ULID.

API DEFINITION
rand::ulid() -> ulid

The following example shows this function, and its output, when used in a RETURN statement:

RETURN rand::ulid();

"01H9QDG81Q7SB33RXB7BEZBK7G"