Перейти к основному содержанию
Все функции в этом разделе принимают ноль или один аргумент. Единственное назначение аргумента (если он указан) — предотвратить устранение общих подвыражений, чтобы два разных вызова одной и той же функции генерации случайных чисел в пределах одной строки возвращали разные случайные значения. Связанные материалы
Случайные числа генерируются некриптографическими алгоритмами.
Приведенная ниже документация сгенерирована на основе системной таблицы system.functions.

fuzzBits

Добавленный в: v20.5.0 Инвертирует биты во входной строке s с вероятностью p для каждого бита. Синтаксис
Аргументы
  • sString или FixedString, над которыми выполняется побитовое фаззинг-искажение, String или FixedString
  • p — Вероятность инверсии каждого бита, число от 0.0 до 1.0 Float*
Возвращаемое значение Возвращает строку с фаззинг-искажением того же типа, что и s: String или FixedString Примеры Пример использования
Query
Response

rand

Добавленный в: v1.1.0 Возвращает случайное число UInt32 с равномерным распределением. Использует линейный конгруэнтный генератор с начальным состоянием, получаемым из системы, то есть, хотя результат и выглядит случайным, на самом деле он не является по-настоящему случайным и может быть предсказан, если известно начальное состояние. Если вам нужна истинная случайность, используйте альтернативные методы, например системные вызовы или интеграцию с внешними библиотеками. Синтаксис
Псевдонимы: rand32 Аргументы
  • x — необязательный, игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, если один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа UInt32. UInt32 Примеры Пример использования
Query
Response

rand64

Добавленный в: v1.1.0 Возвращает случайное равномерно распределённое число UInt64. Использует линейный конгруэнтный генератор с начальным состоянием, полученным из системы. Это означает, что, хотя результат выглядит случайным, он не является по-настоящему случайным и может быть предсказуем, если известно начальное состояние. В случаях, когда критически важна истинная случайность, используйте альтернативные методы, например системные вызовы или интеграцию с внешними библиотеками. Синтаксис
Аргументы
  • x — необязательный аргумент, который игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа UInt64 с равномерным распределением. UInt64 Примеры Пример использования
Query
Response

randBernoulli

Добавленный в: v22.10.0 Возвращает случайное число типа Float64, взятое из распределения Бернулли. Синтаксис
Аргументы
  • probability — Вероятность успеха в виде значения в диапазоне от 0 до 1. Float64
  • x — Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число Float64, сгенерированное из указанного распределения Бернулли. UInt64 Примеры Пример использования
Query
Response

randBinomial

Добавленный в: v22.10.0 Возвращает случайное число типа Float64 из биномиального распределения. Синтаксис
Аргументы
  • experiments — Количество испытаний UInt64
  • probability — Вероятность успеха в каждом испытании, значение от 0 до 1 Float64
  • x — Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, если один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число Float64, сгенерированное по указанному биномиальному распределению. UInt64 Примеры Пример использования
Query
Response

randCanonical

Добавленный в: v22.11.0 Возвращает случайное число типа Float64 с равномерным распределением в диапазоне от 0 (включительно) до 1 (не включая). Синтаксис
Аргументы
  • x — необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа Float64. Float64 Примеры Пример использования
Query
Response

randChiSquared

Добавленный в: v22.10.0 Возвращает случайное число типа Float64, полученное из хи-квадрат-распределения. Синтаксис
Аргументы
  • degree_of_freedom — Число степеней свободы. Float64
  • x — Необязательный параметр, который игнорируется. Его единственная цель — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется несколько раз в запросе. Any
Возвращаемое значение Возвращает случайное число типа Float64 из указанного распределения хи-квадрат. Float64 Примеры Пример использования
Query
Response

randConstant

Добавленный в: v1.1.0 Генерирует одно случайное значение, которое остается неизменным для всех строк при выполнении текущего запроса. Эта функция:
  • Возвращает одно и то же случайное значение для каждой строки в рамках одного запроса
  • Возвращает разные значения при отдельных выполнениях запроса
Полезна, когда нужно использовать одинаковые начальные значения генератора случайных чисел или идентификаторы для всех строк в наборе данных Синтаксис
Аргументы
  • x — необязательный и игнорируется. Единственное назначение этого аргумента — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает столбец типа UInt32, содержащий одно и то же случайное значение в каждой строке. UInt32 Примеры Базовое использование
Query
Response
Использование с параметром
Query
Response

randExponential

Добавленный в: v22.10.0 Возвращает случайное число типа Float64, сгенерированное в соответствии с экспоненциальным распределением. Синтаксис
Аргументы
  • lambda — Параметр интенсивности, или λ-значение распределения. Float64
  • x — Необязательный, игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа Float64 из указанного экспоненциального распределения. Float64 Примеры Пример использования
Query
Response

randFisherF

Добавленный в: v22.10.0 Возвращает случайное число Float64 из F-распределения. Синтаксис
Аргументы
  • d1 — число степеней свободы d1 в X = (S1 / d1) / (S2 / d2). Float64
  • d2 — число степеней свободы d2 в X = (S1 / d1) / (S2 / d2). Float64
  • x — Необязателен и игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа Float64 из указанного F-распределения Float64 Примеры Пример использования
Query
Response

randLogNormal

Добавленный в: v22.10.0 Возвращает случайное число Float64, выбранное из логнормального распределения. Синтаксис
Аргументы
  • mean — Среднее значение распределения. Float64
  • stddev — Стандартное отклонение распределения. Float64
  • x — Необязательный аргумент, который игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, если один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа Float64 из указанного логнормального распределения. Float64 Примеры Пример использования
Query
Response

randNegativeBinomial

Добавленный в: v22.10.0 Возвращает случайное число типа Float64 из отрицательного биномиального распределения. Синтаксис
Аргументы
  • experiments — Число экспериментов. UInt64
  • probabilityВероятность неудачи в каждом эксперименте, задаваемая значением от 0до1. [Float64`](/reference/data-types/float)
  • x — Необязательный и игнорируется. Единственное назначение этого аргумента — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа Float64 из указанного отрицательного биномиального распределения UInt64 Примеры Пример использования
Query
Response

randNormal

Добавленный в: v22.10.0 Возвращает случайное число Float64 из нормального распределения. Синтаксис
Аргументы
  • mean — Среднее значение распределения Float64
  • stddev — Стандартное отклонение распределения Float64
  • x — Необязательный аргумент, который игнорируется. Его единственное назначение — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число Float64, выбранное из указанного нормального распределения. Float64 Примеры Пример использования
Query
Response

randPoisson

Добавленный в: v22.10.0 Возвращает случайное число типа Float64, выбранное из распределения Пуассона. Синтаксис
Аргументы
  • n — Среднее число событий. UInt64
  • x — Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется несколько раз в запросе. Any
Возвращаемое значение Возвращает случайное число Float64, полученное из указанного распределения Пуассона. UInt64 Примеры Пример использования
Query
Response

randStudentT

Добавленный в: v22.10.0 Возвращает случайное число типа Float64, взятое из t-распределения Стьюдента. Синтаксис
Аргументы
  • degree_of_freedom — Число степеней свободы. Float64
  • x — Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает случайное число типа Float64, сгенерированное из указанного t-распределения Стьюдента. Float64 Примеры Пример использования
Query
Response

randUniform

Добавленный в: v22.10.0 Возвращает случайное число типа Float64, равномерно распределённое в интервале [min,max][\min, \max]. Синтаксис
Аргументы
  • min — Левая граница диапазона (включительно). Float64
  • max — Правая граница диапазона (включительно). Float64
  • x — Необязателен и игнорируется. Единственная цель этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется несколько раз в запросе. Any
Возвращаемое значение Возвращает случайное число с равномерным распределением на интервале между min и max. Float64 Примеры Пример использования
Query
Response

randomFixedString

Добавленный в: v20.5.0 Генерирует случайную строку фиксированной длины с указанным количеством символов. Возвращаемые символы не обязательно являются ASCII-символами, то есть могут быть непечатными. Синтаксис
Аргументы
  • length — Длина строки в байтах. UInt*
Возвращаемое значение Возвращает строку, заполненную случайными байтами. FixedString Примеры Пример использования
Query
Response

randomPrintableASCII

Добавленный в: v20.1.0 Генерирует случайную ASCII-строку указанной длины. Если передать length < 0, поведение функции не определено. Синтаксис
Аргументы
  • length — Длина строки в байтах. (U)Int*
  • x — Необязательный игнорируемый параметр. Единственное назначение этого аргумента — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает строку со случайным набором печатных символов ASCII. String Примеры Пример использования
Query
Response

randomString

Добавленный в: v20.5.0 Генерирует случайную строку с указанным количеством символов. Возвращаемые символы не обязательно относятся к ASCII, то есть могут быть непечатаемыми. Синтаксис
Аргументы
  • length — Длина строки в байтах. (U)Int*
  • x — Необязательный аргумент, который игнорируется. Его единственное назначение — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз. Any
Возвращаемое значение Возвращает строку, заполненную случайными байтами. String Примеры Пример использования
Query
Response

randomStringUTF8

Добавленный в: v20.5.0 Генерирует случайную UTF-8 строку с указанным количеством кодовых точек. Кодовые точки из неназначенных плоскостей (с 4-й по 13-ю) не возвращаются. Однако клиент, взаимодействующий с сервером ClickHouse, всё же может не суметь корректно отобразить полученную строку UTF-8. Синтаксис
Аргументы
  • length — Длина строки в кодовых точках. (U)Int*
Возвращаемое значение Возвращает строку из случайных кодовых точек UTF-8. String Примеры Пример использования
Query
Response
Последнее изменение 25 июня 2026 г.