메인 콘텐츠로 건너뛰기
이 섹션의 모든 함수는 인수를 0개 또는 1개 받습니다. 인수(제공된 경우)의 유일한 용도는 공통 하위 표현식 제거를 방지하여, 같은 행에서 동일한 무작위 함수가 두 번 실행되더라도 서로 다른 무작위 값을 반환하게 하는 것입니다. 관련 콘텐츠
무작위 수는 암호학적으로 안전하지 않은 알고리즘으로 생성됩니다.
아래 문서는 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 값을 반환합니다. 구문
인수
  • probability01 사이의 값으로 지정한 성공 확률입니다. Float64
  • x — 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다. Any
반환 값 지정된 베르누이 분포에서 추출한 임의의 Float64 값을 반환합니다. UInt64 예시 사용 예시
Query
Response

randBinomial

도입 버전: v22.10.0 이항 분포에서 생성된 무작위 Float64 값을 반환합니다. 구문
인수
  • experiments — 실험 횟수 UInt64
  • probability — 각 실험에서 성공할 확률을 나타내는 01 사이의 값입니다 Float64
  • x — 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거을 방지하는 것입니다. Any
반환 값 지정된 이항 분포에서 추출된 무작위 Float64 숫자를 반환합니다. UInt64 예시 사용 예시
Query
Response

randCanonical

도입 버전: v22.11.0 0(포함) 이상 1(미포함) 미만 범위에서 균등 분포를 따르는 무작위 Float64 값을 반환합니다. 구문
인수
  • 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 F-분포를 따르는 임의의 Float64 수를 반환합니다. 구문
인수
  • d1X = (S1 / d1) / (S2 / d2)에서의 d1 자유도입니다. Float64
  • d2X = (S1 / d1) / (S2 / d2)에서의 d2 자유도입니다. Float64
  • x — 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다. Any
반환 값 지정된 F-분포에서 추출된 임의의 Float64 숫자를 반환합니다. 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각 실험에서 실패할 확률로, 01사이의 값입니다. [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 Student’s t-distribution을 따르는 임의의 Float64 값을 반환합니다. 구문
인수
  • degree_of_freedom — 자유도입니다. Float64
  • x — 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 부분 표현식 제거를 방지하는 것입니다. Any
반환 값 지정된 Student’s t-분포에서 추출된 무작위 Float64 값을 반환합니다. Float64 예시 사용 예시
Query
Response

randUniform

도입 버전: v22.10.0 구간 [min,max][\min, \max]에서 균등하게 추출된 무작위 Float64 값을 반환합니다. 구문
인수
  • min — 범위의 왼쪽 경계값입니다(포함). Float64
  • max — 범위의 오른쪽 경계값입니다(포함). Float64
  • x — 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 부분 표현식 제거를 방지하는 것입니다. Any
반환 값 minmax 사이의 인터벌에서 균등하게 추출한 난수를 반환합니다. 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
마지막 수정일 2026년 6월 19일