아래 문서는
system.functions 시스템 테이블에서 생성되었습니다.CRC32
0xffffffff(zlib 구현)를 사용해 문자열의 CRC32 체크섬을 계산합니다.
구문
s— CRC32를 계산할 대상 문자열입니다.String
UInt32
예시
사용 예시
Query
Response
CRC32IEEE
s— CRC32를 계산할 대상 문자열입니다.String
UInt32
예시
사용 예시
Query
Response
CRC64
s— CRC64를 계산할 대상 문자열입니다.String
UInt64
예시
사용 예시
Query
Response
appendTrailingCharIfAbsent
s가 비어 있지 않고 문자 c로 끝나지 않으면 문자열 s의 끝에 문자 c를 추가합니다.
구문
s가 c로 끝나지 않으면 끝에 문자 c를 덧붙인 문자열 s를 반환합니다. String
예시
사용 예시
Query
Response
ascii
s의 첫 번째 문자의 ASCII 코드 포인트를 Int32로 반환합니다.
구문
s—String입력값입니다.String
s가 비어 있으면 결과는 0입니다. 첫 번째 문자가 ASCII 문자가 아니거나 UTF-16의 Latin-1 Supplement 범위에 속하지 않으면 결과는 정의되지 않습니다. Int32
예시
사용 예시
Query
Response
base32Decode
encoded—String컬럼 또는 상수.String
String
예시
사용 예시
Query
Response
base32Encode
plaintext— 인코딩할 평문입니다.String
String 또는 FixedString
예시
사용 예시
Query
Response
base58Decode
expected_size를 지정하면 최적화된 고정 크기 디코더를 사용할 수 있습니다.
현재 지원되는 값은 32와 64입니다. 그 밖의 값에는 범용 디코더가 사용됩니다.
최적화된 디코더를 선택했지만 입력을 정확히 해당 바이트 수로 디코딩할 수 없는 경우,
함수는 예외를 발생시킵니다(tryBase58Decode는 빈 문자열을 반환).
구문
encoded— 디코딩할 String 타입의 컬럼 또는 상수입니다.Stringexpected_size— 선택 사항입니다. 디코딩 후 예상 크기(바이트 단위)입니다. 값이 32 또는 64이면 최적화된 디코더를 사용하고, 그 외의 값이면 일반 디코더를 사용합니다.UInt8, UInt16, UInt32, or UInt64
String
예시
사용 예시
Query
Response
base58Encode
plaintext— 인코딩할 평문입니다.String
String
예시
사용 예시
Query
Response
base64Decode
FROM_BASE64
인수
encoded— 디코딩할 String 컬럼 또는 상수입니다. 문자열이 올바른 Base64 인코딩 형식이 아니면 예외가 발생합니다.String
String
예시
사용 예시
Query
Response
base64Encode
TO_BASE64
인수
plaintext— 디코딩할 평문 컬럼 또는 상수입니다.String
String
예시
사용 예시
Query
Response
base64URLDecode
encoded— 인코딩할String컬럼 또는 상수입니다. 문자열이 유효한 Base64로 인코딩되어 있지 않으면 예외가 발생합니다.String
String
예시
사용 예시
Query
Response
base64URLEncode
plaintext— 인코딩할 평문 컬럼 또는 상수입니다.String
String
예시
사용 예시
Query
Response
basename
expr— 문자열 표현식입니다. 백슬래시는 이스케이프해야 합니다.String
String
예시
Unix 경로에서 파일 이름 추출
Query
Response
Query
Response
Query
Response
byteHammingDistance
mismatches
인수
반환 값
두 문자열 간의 해밍 거리를 반환합니다. UInt64
예시
사용 예시
Query
Response
caseFoldUTF8
ffi 같은 일부 합자는 유니코드 대소문자 접기 자체에서 확장되므로 여전히 분해됩니다.
구문
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
기본 케이스 폴딩
Query
Response
compareSubstrings
s1— 비교할 첫 번째 문자열입니다.Strings2— 비교할 두 번째 문자열입니다.Strings1_offset— 비교를 시작할s1내 위치(0부터 시작)입니다.UInt*s2_offset— 비교를 시작할s2내 위치(0부터 시작하는 인덱스)입니다.UInt*num_bytes— 두 문자열에서 비교할 최대 바이트 수입니다.s1_offset(또는s2_offset) +num_bytes가 입력 문자열의 끝을 넘으면num_bytes는 그에 맞게 줄어듭니다.UInt*
s1[s1_offset:s1_offset+num_bytes] <s2[s2_offset:s2_offset+num_bytes]이면-1을 반환합니다.s1[s1_offset:s1_offset+num_bytes] =s2[s2_offset:s2_offset+num_bytes]이면0을 반환합니다.s1[s1_offset:s1_offset+num_bytes] >s2[s2_offset:s2_offset+num_bytes]이면1을 반환합니다.Int8
Query
Response
concat
String 또는 FixedString 타입이 아닌 인수는 기본 직렬화를 사용해 문자열로 변환됩니다.
이 경우 성능이 저하되므로 String/FixedString이 아닌 인수는 사용하지 않는 것이 좋습니다.
구문
s1, s2, ...— 개수 제한이 없는 임의의 타입의 값입니다.Any
NULL이면 함수는 NULL을 반환합니다. 인수가 없으면 빈 문자열을 반환합니다. Nullable(String)
예시
문자열 연결
Query
Response
Query
Response
concatAssumeInjective
concat과 비슷하지만 concat(s1, s2, ...) → sn이 단사적이라고 가정합니다.
즉, 서로 다른 인수에 대해서는 서로 다른 결과를 반환합니다.
GROUP BY를 최적화하는 데 사용할 수 있습니다.
구문
s1, s2, ...— 임의의 타입 값을 개수 제한 없이 받을 수 있습니다.String또는FixedString
NULL이면 함수는 NULL을 반환합니다. 인수가 전달되지 않으면 빈 문자열을 반환합니다. String
예시
GROUP BY 최적화
Query
Response
concatWithSeparator
concat_ws
인수
sep— 사용할 구분자입니다.const String또는const FixedStringexp1, exp2, ...— 연결할 표현식입니다.String또는FixedString타입이 아닌 인수는 기본 직렬화(serialization)를 사용해 문자열로 변환됩니다. 이 경우 성능이 저하되므로String/FixedString이 아닌 인수는 사용하지 않는 것이 좋습니다.Any
NULL이면 함수는 NULL을 반환합니다. String
예시
사용 예시
Query
Response
concatWithSeparatorAssumeInjective
concatWithSeparator와 비슷하지만, concatWithSeparator(sep[,exp1, exp2, ... ]) → result가 단사적이라고 가정합니다.
함수는 서로 다른 인수에 대해 서로 다른 결과를 반환할 때 단사적이라고 합니다.
GROUP BY 최적화에 사용할 수 있습니다.
구문
sep— 사용할 구분자입니다.const String또는const FixedStringexp1, exp2, ...— 연결할 표현식입니다.String또는FixedString타입이 아닌 인수는 기본 직렬화(serialization)를 사용해 문자열로 변환됩니다. 이로 인해 성능이 저하되므로String/FixedString이 아닌 인수는 사용하지 않는 것이 좋습니다.String또는FixedString
NULL이면 함수는 NULL을 반환합니다. String
예시
사용 예시
Query
Response
conv
number— 변환할 숫자입니다. 문자열 또는 숫자형일 수 있습니다. -from_base— 원래 진법(2-36)입니다. 정수여야 합니다. -to_base— 대상 진법(2-36)입니다. 정수여야 합니다.
Query
Response
Query
Response
Query
Response
Query
Response
convertCharset
s를 인코딩 from에서 인코딩 to로 변환해 반환합니다.
구문
s를 인코딩 from에서 인코딩 to로 변환한 값을 반환합니다. String
예시
사용 예시
Query
Response
damerauLevenshteinDistance
UInt64
예시
사용 예시
Query
Response
decodeHTMLComponent
s— 디코딩할 HTML 엔터티가 포함된 String입니다.String
String
예시
사용 예시
Query
Response
decodeXMLComponent
s— 디코딩할 XML 엔터티가 포함된 String입니다.String
String
예시
사용 예시
Query
Response
editDistance
levenshteinDistance
인수
반환 값
두 문자열 간의 편집 거리를 반환합니다. UInt64
예시
사용 예시
Query
Response
editDistanceUTF8
levenshteinDistanceUTF8
인수
반환 값
두 UTF8 문자열 간의 편집 거리를 반환합니다. UInt64
예시
사용 예시
Query
Response
encodeXMLComponent
s— 이스케이프할 문자열입니다.String
String
예시
사용 예시
Query
Response
endsWith
s가 suffix로 끝나면 1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
endsWithCaseInsensitive
s가 대소문자를 구분하지 않는 suffix로 끝나면 1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
endsWithCaseInsensitiveUTF8
s가 대소문자를 구분하지 않는 suffix로 끝나는지 여부를 반환합니다.
문자열에 유효한 UTF-8로 인코딩된 텍스트가 포함되어 있다고 가정합니다.
이 가정이 충족되지 않아도 예외는 발생하지 않으며, 결과는 정의되지 않습니다.
구문
s가 대소문자를 구분하지 않는 suffix로 끝나면 1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
endsWithUTF8
s가 suffix로 끝나는지 여부를 반환합니다.
문자열이 유효한 UTF-8로 인코딩된 텍스트라고 가정합니다.
이 가정이 충족되지 않아도 예외가 발생하지 않으며, 결과는 정의되지 않습니다.
구문
s가 suffix로 끝나면 1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
extractTextFromHTML
- 모든 HTML/XML 태그 제거
- 주석 제거 (
{/* */}) - script 및 style 요소와 해당 콘텐츠 제거
- CDATA 섹션 처리(원문 그대로 복사)
- 공백의 적절한 처리 및 정규화
html— 텍스트를 추출할 HTML 콘텐츠를 포함하는 String입니다.String
String
예시
사용 예시
Query
Response
firstLine
s— 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
idnaDecode
idnaEncode()와 idnaDecode()를 반복 적용해도 원래 문자열이 반환된다고 보장되지는 않습니다.
구문
s— 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
idnaEncode
퍼센트 디코딩이나 탭, 공백 또는 제어 문자의 제거는 수행되지 않습니다.
s— 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
initcap
initcap는 각 단어의 첫 글자만 대문자로 변환하므로 아포스트로피나 대문자가 포함된 단어에서는 예상하지 못한 동작이 발생할 수 있습니다.
이는 알려진 동작이며 현재로서는 수정할 계획이 없습니다.s— 입력 문자열입니다.String
s를 반환합니다. String
예시
사용 예시
Query
Response
Query
Response
initcapUTF8
initcap와 마찬가지로 initcapUTF8은 각 단어의 첫 글자를 대문자로, 나머지 글자를 소문자로 변환합니다.
문자열이 유효한 UTF-8로 인코딩된 텍스트를 포함한다고 가정합니다.
이 가정이 충족되지 않아도 예외는 발생하지 않으며 결과는 정의되지 않습니다.
이 함수는 언어를 감지하지 않습니다. 예를 들어 터키어에서는 결과가 완전히 정확하지 않을 수 있습니다(i/İ 대 i/I).
코드 포인트의 대문자와 소문자에서 UTF-8 바이트 시퀀스 길이가 서로 다르면 해당 코드 포인트의 결과가 올바르지 않을 수 있습니다.
s— 입력 문자열입니다.String
s를 반환합니다. String
예시
사용 예시
Query
Response
isValidASCII
isASCII
인수
- 없음.
Query
Response
isValidUTF8
s— UTF-8로 인코딩된 문자열이 유효한지 검사할 문자열입니다.String
1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
jaroSimilarity
Float64
예시
사용 예시
Query
Response
jaroWinklerSimilarity
Float64
예시
사용 예시
Query
Response
left
s에서 왼쪽부터 지정한 offset 위치에서 시작하는 부분 문자열을 반환합니다.
구문
s— 부분 문자열을 추출할 문자열입니다.String또는FixedStringoffset— 오프셋의 바이트 수입니다.(U)Int*
offset이 양수이면, 문자열의 왼쪽에서 시작하는offset바이트 길이의s부분 문자열입니다.offset이 음수이면, 문자열의 왼쪽에서 시작하는length(s) - |offset|바이트 길이의s부분 문자열입니다.length가0이면 빈 문자열을 반환합니다.String
Query
Response
Query
Response
leftPad
length에 도달할 때까지 문자열 왼쪽을 공백 또는 지정된 문자열로(필요한 경우 여러 번) 채웁니다.
구문
lpad
인수
string— 패딩할 입력 문자열입니다.Stringlength— 결과 문자열의 길이입니다. 값이 입력 문자열의 길이보다 작으면 입력 문자열은length개의 문자로 잘립니다.(U)Int*pad_string— 선택 사항입니다. 입력 문자열을 패딩하는 데 사용할 문자열입니다. 지정하지 않으면 입력 문자열은 공백으로 패딩됩니다.String
String
예시
사용 예시
Query
Response
leftPadUTF8
leftPad와 달리, 이 함수는 문자열 길이를 코드 포인트 단위로 측정합니다.
구문
string— 패딩할 입력 문자열입니다.Stringlength— 결과 문자열의 길이입니다. 값이 입력 문자열의 길이보다 작으면 입력 문자열은length자로 잘립니다.(U)Int*pad_string— 선택 사항입니다. 입력 문자열을 채울 때 사용할 문자열입니다. 지정하지 않으면 입력 문자열은 공백으로 채워집니다.String
String
예시
사용 예시
Query
Response
leftUTF8
s에서 왼쪽을 기준으로 지정된 offset부터 부분 문자열을 반환합니다.
구문
s— 부분 문자열을 계산할 기준이 되는 UTF-8로 인코딩된 문자열입니다.String또는FixedStringoffset— 오프셋의 바이트 수입니다.(U)Int*
offset이 양수이면 문자열의 왼쪽부터 시작해offset바이트인s의 부분 문자열을 반환합니다.\n”offset이 음수이면 문자열의 왼쪽부터 시작해length(s) - |offset|바이트인s의 부분 문자열을 반환합니다.\n”length가 0이면 빈 문자열을 반환합니다.String
Query
Response
Query
Response
lengthUTF8
CHARACTER_LENGTH, CHAR_LENGTH
인수
s— 유효한 UTF-8로 인코딩된 텍스트를 포함하는 String.String
s의 길이를 유니코드 코드 포인트 기준으로 반환합니다. UInt64
예시
사용 예시
Query
Response
lower
lcase
인수
s— 소문자로 변환할 문자열입니다.String
s를 소문자로 변환한 문자열을 반환합니다. String
예시
사용 예시
Query
Response
lowerUTF8
input— 소문자로 변환할 입력 문자열입니다.String
String
예시
첫 번째
Query
Response
naturalSortKey
NATURAL_SORT_KEY
인수
s— 자연 정렬 키 문자열로 변환할 문자열입니다.String
s에서 생성된 자연 정렬 키 문자열을 반환합니다. String
예시
사용 예시
Query
Response
normalizeUTF8NFC
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
normalizeUTF8NFD
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
normalizeUTF8NFKC
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
normalizeUTF8NFKCCasefold
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
normalizeUTF8NFKD
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
punycodeDecode
s— Punycode로 인코딩된 문자열입니다.String
String
예시
사용 예시
Query
Response
punycodeEncode
s— 입력값.String
String
예시
사용 예시
Query
Response
regexpExtract
haystack의 첫 번째 문자열을 추출합니다.
구문
REGEXP_EXTRACT
인수
haystack— 정규식 패턴을 일치시킬 String입니다.Stringpattern— String, 정규식 표현식입니다.pattern에는 여러 개의 정규식 그룹이 포함될 수 있으며,index는 추출할 정규식 그룹을 나타냅니다. 인덱스가 0이면 정규식 전체와 일치하는 값을 의미합니다.const Stringindex— 선택 사항입니다. 기본값은 1이며 0 이상인 정수입니다. 추출할 정규식 그룹을 나타냅니다.(U)Int*
String
예시
사용 예시
Query
Response
regexpPosition
position에서 검색을 시작해, haystack에서 pattern이 occurrence번째로 일치하는 바이트 위치(1부터 시작)를 반환합니다.
return_option이 0(기본값)이면 일치 항목의 첫 번째 바이트 위치를 반환합니다. 1이면 일치 항목 직후 첫 번째 바이트의 위치를 반환합니다.
subexpression이 0보다 크면 전체 일치 항목이 아니라 해당 캡처 그룹의 위치를 반환합니다.
일치 항목을 찾지 못했거나 요청한 캡처 그룹이 일치에 포함되지 않은 경우 0을 반환합니다.
PostgreSQL의 regexp_instr와의 호환성을 위해 제공되며(해당 alias로도 노출됨), 위치는 바이트 기준이라는 점에 유의하십시오. 이는 다른 ClickHouse 정규식 함수와 일관되며 PostgreSQL의 regexp_instr는 문자 기준입니다.
구문
regexpInstr, regexp_instr
인수
haystack— 검색할 문자열입니다.Stringpattern— 정규식 패턴입니다.const Stringposition— 선택 사항입니다. 검색을 시작할 1부터 시작하는 바이트 위치입니다. 기본값: 1.(U)Int*occurrence— 선택 사항입니다. 반환할 일치 항목의 순서입니다. 기본값: 1.(U)Int*return_option— 선택 사항입니다. 0은 일치 시작 위치를 반환하고, 1은 일치 바로 뒤의 위치를 반환합니다. 기본값: 0.(U)Int*flags— 선택 사항입니다. 정규식 플래그입니다. 지원 항목:i(대소문자 구분 안 함),c(대소문자 구분),m/n(여러 줄 앵커),s(점이 줄바꿈과 일치). 기본값: 빈 문자열.const Stringsubexpression— 선택 사항입니다. 위치를 반환할 캡처 그룹의 인덱스입니다. 0은 전체 일치를 의미합니다. 기본값: 0.(U)Int*
UInt64
예시
기본 사용법
Query
Response
removeDiacriticsUTF8
removeAccentsUTF8
인수
str— UTF-8로 인코딩된 입력 문자열입니다.String
String
예시
기본 발음 구별 부호 제거
Query
Response
repeat
s를 n회 반복한 문자열입니다. n이 음수이면 빈 문자열을 반환합니다. String
예시
사용 예시
Query
Response
reverseUTF8
s— 유효한 UTF-8 인코딩 텍스트를 포함하는 String입니다.String
String
예시
사용 예시
Query
Response
right
s의 오른쪽부터 지정한 offset 위치에서 시작하는 부분 문자열을 반환합니다.
구문
s— 부분 문자열을 추출할 문자열입니다.String또는FixedStringoffset— 오프셋의 바이트 수입니다.(U)Int*
offset이 양수이면 문자열의 오른쪽에서 시작해offset바이트 길이의s부분 문자열을 반환합니다.offset이 음수이면 문자열의 오른쪽에서 시작해length(s) - |offset|바이트 길이의s부분 문자열을 반환합니다.length가0이면 빈 문자열을 반환합니다.String
offset
Query
Response
Query
Response
rightPad
length에 도달할 때까지 문자열 오른쪽을 공백 또는 지정된 문자열로(필요한 경우 여러 번) 채웁니다.
구문
rpad
인수
string— 패딩할 입력 문자열입니다.Stringlength— 결과 문자열의 길이입니다. 값이 입력 문자열의 길이보다 작으면 입력 문자열은length개의 문자로 잘립니다.(U)Int*pad_string— 선택 사항입니다. 입력 문자열을 채우는 데 사용할 문자열입니다. 지정하지 않으면 입력 문자열은 공백으로 채워집니다.String
String
예시
사용 예시
Query
Response
rightPadUTF8
rightPad와 달리, 이 함수는 문자열 길이를 코드 포인트 단위로 측정합니다.
구문
string— 패딩할 입력 문자열입니다.Stringlength— 결과 문자열의 길이입니다. 값이 입력 문자열의 길이보다 작으면 입력 문자열은length개의 문자로 잘립니다.(U)Int*pad_string— 선택 사항입니다. 입력 문자열을 패딩할 때 사용할 문자열입니다. 지정하지 않으면 입력 문자열은 공백으로 패딩됩니다.String
String
예시
사용 예시
Query
Response
rightUTF8
s의 오른쪽에서부터 지정한 offset 위치에서 시작하는 부분 문자열을 반환합니다.
구문
s— 부분 문자열을 추출할 UTF-8 인코딩 문자열입니다.String또는FixedStringoffset— 오프셋의 바이트 수입니다.(U)Int*
offset이 양수이면, 문자열의 오른쪽에서 시작해offset바이트 길이의s부분 문자열을 반환합니다.offset이 음수이면, 문자열의 오른쪽에서 시작해length(s) - |offset|바이트 길이의s부분 문자열을 반환합니다.length가0이면 빈 문자열을 반환합니다.String
Query
Response
Query
Response
soundex
s— 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
space
)을 지정한 횟수만큼 반복해 연결합니다.
구문
n— 공백을 반복할 횟수입니다.(U)Int*
n번 반복된 문자열을 반환합니다. n <= 0이면 빈 문자열을 반환합니다. String
예시
사용 예시
Query
Response
sparseGrams
n인 모든 부분 문자열을 찾습니다.
이때 부분 문자열의 양쪽 경계에 있는 (n-1)-gram의 해시는
부분 문자열 내부의 어떤 (n-1)-gram의 해시보다도 반드시 커야 합니다.
해시 함수로 CRC32를 사용합니다.
구문
s— 입력 문자열입니다.Stringmin_ngram_length— 선택 사항입니다. 추출할 n-그램의 최소 길이입니다. 기본값이자 최소값은 3입니다.UInt*max_ngram_length— 선택 사항입니다. 추출할 n-그램의 최대 길이입니다. 기본값은 100입니다.min_ngram_length보다 작으면 안 됩니다.UInt*min_cutoff_length— 선택 사항입니다. 지정하면 길이가min_cutoff_length이상인 n-그램만 반환됩니다. 기본값은min_ngram_length와 같습니다.min_ngram_length보다 작으면 안 되며max_ngram_length보다 크면 안 됩니다.UInt*
Array(String)
예시
사용 예시
Query
Response
sparseGramsHashes
n인 모든 부분 문자열의 해시를 찾습니다.
이때 부분 문자열 경계에 있는 (n-1)-gram의 해시는
부분 문자열 내부의 어떤 (n-1)-gram의 해시보다도 반드시 커야 합니다.
해시 함수로 CRC32를 사용합니다.
구문
s— 입력 문자열입니다.Stringmin_ngram_length— 선택 사항입니다. 추출할 n-그램의 최소 길이입니다. 기본값이자 최솟값은 3입니다.UInt*max_ngram_length— 선택 사항입니다. 추출할 n-그램의 최대 길이입니다. 기본값은 100입니다.min_ngram_length보다 작아서는 안 됩니다.UInt*min_cutoff_length— 선택 사항입니다. 지정하면 길이가min_cutoff_length이상인 n-그램만 반환됩니다. 기본값은min_ngram_length와 같습니다.min_ngram_length보다 작아서는 안 되며max_ngram_length보다 커서도 안 됩니다.UInt*
Array(UInt32)
예시
사용 예시
Query
Response
sparseGramsHashesUTF8
n인 모든 부분 문자열의 해시를 찾습니다. 이때 부분 문자열 경계에 있는 (n-1)-gram의 해시는 부분 문자열 내부의 어떤 (n-1)-gram의 해시보다도 반드시 커야 합니다.
UTF-8 문자열을 입력으로 받으며, UTF-8 시퀀스가 올바르지 않으면 예외를 발생시킵니다.
해시 함수로 CRC32를 사용합니다.
구문
s— 입력 문자열입니다.Stringmin_ngram_length— 선택 사항입니다. 추출할 n-그램의 최소 길이입니다. 기본값이자 최소값은 3입니다.UInt*max_ngram_length— 선택 사항입니다. 추출할 n-그램의 최대 길이입니다. 기본값은 100입니다.min_ngram_length보다 작아서는 안 됩니다.UInt*min_cutoff_length— 선택 사항입니다. 지정하면 길이가min_cutoff_length이상인 n-그램만 반환됩니다. 기본값은min_ngram_length와 같습니다.min_ngram_length보다 작아서는 안 되며max_ngram_length보다 커서도 안 됩니다.UInt*
Array(UInt32)
예시
사용 예시
Query
Response
sparseGramsUTF8
n인 모든 부분 문자열을 찾습니다. 이때 부분 문자열의 경계에 있는 (n-1)-gram의 해시 값은 부분 문자열 내부의 어떤 (n-1)-gram의 해시보다 반드시 커야 합니다.
입력으로 UTF-8 문자열을 받으며, UTF-8 시퀀스가 잘못된 경우 예외를 발생시킵니다.
해시 함수로 CRC32를 사용합니다.
구문
s— 입력 문자열입니다.Stringmin_ngram_length— 선택 사항입니다. 추출할 n-그램의 최소 길이입니다. 기본값이자 최소값은 3입니다.UInt*max_ngram_length— 선택 사항입니다. 추출할 n-그램의 최대 길이입니다. 기본값은 100입니다.min_ngram_length보다 작아서는 안 됩니다.UInt*min_cutoff_length— 선택 사항입니다. 지정하면 길이가min_cutoff_length이상인 n-그램만 반환됩니다. 기본값은min_ngram_length와 같습니다.min_ngram_length보다 작아서는 안 되며max_ngram_length보다 커서도 안 됩니다.UInt*
Array(String)
예시
사용 예시
Query
Response
startsWith
s가 prefix로 시작하면 1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
startsWithCaseInsensitive
s가 대소문자를 구분하지 않는 prefix로 시작하면 1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
startsWithCaseInsensitiveUTF8
s가 대소문자를 구분하지 않는 prefix로 시작하면 1을 반환하고, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
startsWithUTF8
s가 prefix로 시작하면 1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
stringBytesEntropy
s— 분석할 문자열입니다.String
Float64
예시
사용 예시
Query
Response
stringBytesUniq
s— 분석할 문자열입니다.String
UInt16
예시
사용 예시
Query
Response
stringJaccardIndex
Float64
예시
사용 예시
Query
Response
stringJaccardIndexUTF8
stringJaccardIndex입니다.
구문
Float64
예시
사용 예시
Query
Response
substring
offset에서 시작하는 문자열 s의 부분 문자열을 반환합니다.
바이트 수는 다음 규칙에 따라 1부터 계산됩니다.
offset이0이면 빈 문자열이 반환됩니다.offset이 음수이면 부분 문자열은 문자열의 시작이 아니라 끝에서offset문자만큼 떨어진 위치에서 시작합니다.
length는 반환되는 부분 문자열이 가질 수 있는 최대 바이트 수를 지정합니다.
구문
byteSlice, mid, substr
인수
s— 부분 문자열을 추출할 문자열입니다.String또는FixedString또는Enumoffset—s에서 부분 문자열이 시작되는 위치입니다.(U)Int*length— 선택 사항입니다. 부분 문자열의 최대 길이입니다.(U)Int*
offset에서 시작하는 s의 부분 문자열을 length바이트 길이로 반환합니다. String
예시
기본 사용법
Query
Response
substringIndex
delim이 count번 나타나기 전까지의 s 부분 문자열을 반환합니다.
구문
SUBSTRING_INDEX
인수
s— 부분 문자열을 추출할 문자열입니다.Stringdelim— 분리 기준이 되는 문자입니다.Stringcount— 부분 문자열을 추출하기 전에 셀 구분자의 출현 횟수입니다. count가 양수이면 마지막 구분자의 왼쪽에 있는 모든 내용(왼쪽부터 셈)이 반환됩니다. count가 음수이면 마지막 구분자의 오른쪽에 있는 모든 내용(오른쪽부터 셈)이 반환됩니다.UInt또는Int
s에서 delim이 count번 나타나기 전까지의 부분 문자열을 반환합니다. String
예시
사용 예시
Query
Response
substringIndexUTF8
delim 구분자가 count번 나타나기 전까지의 s 부분 문자열을 반환합니다.
문자열에 유효한 UTF-8로 인코딩된 텍스트가 들어 있다고 가정합니다.
이 가정이 깨져도 예외는 발생하지 않으며 결과는 정의되지 않습니다.
구문
s— 부분 문자열을 추출할 문자열입니다.Stringdelim— 분리 기준이 되는 문자입니다.Stringcount— 부분 문자열을 추출하기 전에 셀 구분자의 출현 횟수입니다.count가 양수이면 마지막 구분자(왼쪽부터 계산)의 왼쪽에 있는 모든 내용이 반환됩니다.count가 음수이면 마지막 구분자(오른쪽부터 계산)의 오른쪽에 있는 모든 내용이 반환됩니다.UInt또는Int
s에서 delim이 count번 나타나기 전까지의 부분 문자열을 반환합니다. String
예시
UTF8 예시
Query
Response
substringUTF8
offset에서 시작하는 문자열 s의 부분 문자열을 반환합니다.
코드 포인트는 다음 규칙에 따라 1부터 계산합니다.
offset이0이면 빈 문자열을 반환합니다.offset이 음수이면 부분 문자열은 문자열의 시작이 아니라 끝에서부터offset코드 포인트 떨어진 위치에서 시작합니다.
length는 반환되는 부분 문자열의 최대 코드 포인트 수를 지정합니다.
이 함수는 문자열에 유효한 UTF-8로 인코딩된 텍스트가 들어 있다고 가정합니다.
이 가정이 충족되지 않아도 예외가 발생하지 않으며 결과는 정의되지 않습니다.
s— 부분 문자열을 추출할 문자열입니다.String또는FixedString또는Enumoffset—s에서 부분 문자열이 시작되는 위치입니다.Int또는UIntlength— 부분 문자열의 최대 길이입니다. 선택 사항입니다.Int또는UInt
offset에서 시작하는, length개의 코드 포인트 길이를 갖는 s의 부분 문자열을 반환합니다. String
예시
사용 예시
Query
Response
toValidUTF8
�(U+FFFD)로 바꾸어 문자열을 올바른 UTF-8 인코딩으로 변환합니다.
유효하지 않은 문자가 여러 개 연속으로 발견되면 하나의 대체 문자로 합쳐집니다.
구문
s— String 데이터 타입 객체로 표현된 임의의 바이트 시퀀스입니다.String
String
예시
사용 예시
Query
Response
trimBoth
trim
인수
s— 양끝 문자를 제거할 String입니다.Stringtrim_characters— 선택 사항입니다. 제거할 문자입니다. 지정하지 않으면 일반적인 공백 문자가 제거됩니다.String
String
예시
사용 예시
Query
Response
trimLeft
ltrim
인수
input— 트리밍할 문자열입니다.Stringtrim_characters— 선택 사항입니다. 트리밍할 문자입니다. 지정하지 않으면 일반적인 공백 문자가 제거됩니다.String
String
예시
사용 예시
Query
Response
trimRight
rtrim
인수
반환 값
오른쪽 끝에서 지정된 문자가 제거된 문자열을 반환합니다. String
예시
사용 예시
Query
Response
tryBase32Decode
encoded— 디코드할 String 컬럼 또는 상수입니다. 문자열이 유효한 Base32 인코딩이 아니면 오류 발생 시 빈 문자열을 반환합니다.String
String
예시
사용 예시
Query
Response
tryBase58Decode
base58Decode와 유사하지만, 오류가 발생하면 빈 문자열을 반환합니다.
구문
encoded—String컬럼 또는 상수입니다. 문자열이 유효한 Base58 인코딩이 아니면, 오류 발생 시 빈 문자열을 반환합니다.Stringexpected_size— 선택 사항입니다. 바이트 단위의 예상 디코딩 크기입니다. 32 또는 64이면 최적화된 디코더를 사용하고, 그 밖의 값이면 일반 디코더를 사용합니다.UInt8, UInt16, UInt32, or UInt64
String
예시
사용 예시
Query
Response
tryBase64Decode
base64Decode와 유사하지만, 오류가 발생한 경우 빈 문자열을 반환합니다.
구문
encoded— 디코딩할 String 컬럼 또는 상수입니다. 문자열이 유효한 Base64 인코딩이 아니면 오류 발생 시 빈 문자열을 반환합니다.String
String
예시
사용 예시
Query
Response
tryBase64URLDecode
base64URLDecode와 동일하지만, 오류가 발생한 경우에는 빈 문자열을 반환합니다.
구문
encoded— 디코딩할 String 타입의 컬럼 또는 상수입니다. 문자열이 유효한 Base64 인코딩이 아니면 오류 발생 시 빈 문자열을 반환합니다.String
String
예시
사용 예시
Query
Response
tryIdnaEncode
s— 입력 문자열입니다.String
String
예시
사용 예시
Query
Response
tryPunycodeDecode
punycodeDecode와 유사하지만, 유효한 Punycode 인코딩 문자열이 제공되지 않으면 빈 문자열을 반환합니다.
구문
s— Punycode로 인코딩된 문자열입니다.String
String
예시
사용 예시
Query
Response
upper
ucase
인수
s— 대문자로 변환할 문자열입니다.String
s를 모두 대문자로 변환한 문자열을 반환합니다. String
예시
사용 예시
Query
Response
upperUTF8
이 함수는 언어를 감지하지 않습니다. 예를 들어 터키어에서는 결과가 정확히 올바르지 않을 수 있습니다(i/İ 대 i/I).
코드 포인트의 대문자와 소문자에서 UTF-8 바이트 시퀀스의 길이가 다른 경우(
ẞ 및 ß 등), 해당 코드 포인트에 대한 결과가 올바르지 않을 수 있습니다.s— 문자열 타입입니다.String
String
예시
사용 예시
Query
Response