This is an ever-expanding list of enabled ClickHouse functions.
You can find their full definitions in the ClickHouse documentation. Additionally, we include a list of popular ones and their uses in the HogQL expressions and SQL insight documentation.
Type conversion
toInttoFloattoDecimaltoDatetoDateTimetoUUIDtoStringtoJSONStringparseDateTimeparseDateTimeBestEffort
Arithmetic
plusminusmultiplydivideintDivintDivOrZeromodulomoduloOrZeropositiveModulonegateabsgcdlcmmax2min2multiplyDecimaldivideDecimal
Arrays and strings in common
emptynotEmptylengthreverseinnotIn
Arrays
arrayrangearrayConcatarrayElementhashasAllhasAnyhasSubstrindexOfarrayCountcountEqualarrayEnumeratearrayEnumerateUniqarrayPopBackarrayPopFrontarrayPushBackarrayPushFrontarrayResizearraySlicearraySortarrayReverseSortarrayUniqarrayJoinarrayDifferencearrayDistinctarrayEnumerateDensearrayIntersectarrayReversearrayFilterarrayFlattenarrayCompactarrayZiparrayAUCarrayMaparrayFillarraySplitarrayReverseFillarrayReverseSplitarrayExistsarrayAllarrayFirstarrayLastarrayFirstIndexarrayLastIndexarrayMinarrayMaxarraySumarrayAvgarrayCumSumarrayCumSumNonNegativearrayProduct
Comparison
equalsnotEqualslessgreaterlessOrEqualsgreaterOrEquals
Logical
andorxornot
Type conversions
toInttoFloattoDecimaltoDatetoDateTimetoUUIDtoStringtoJSONStringparseDateTimeparseDateTimeBestEffort
Dates and times
toTimeZonetimeZoneOftimeZoneOffsettoYeartoQuartertoMonthtoDayOfYeartoDayOfMonthtoDayOfWeektoHourtoMinutetoSecondtoUnixTimestamptoStartOfYeartoStartOfISOYeartoStartOfQuartertoStartOfMonthtoLastDayOfMonthtoMondaytoStartOfWeektoStartOfDaytoStartOfHourtoStartOfMinutetoStartOfSecondtoStartOfFiveMinutestoStartOfTenMinutestoStartOfFifteenMinutestoTimetoISOYeartoISOWeektoWeektoYearWeekagedateDiffdateTruncdateAdddateSubtimeStampAddtimeStampSubnowNOWnowInBlocktodayyesterdaytimeSlottoYYYYMMtoYYYYMMDDtoYYYYMMDDhhmmssaddYearsaddMonthsaddWeeksaddDaysaddHoursaddMinutesaddSecondsaddQuarterssubtractYearssubtractMonthssubtractWeekssubtractDayssubtractHourssubtractMinutessubtractSecondssubtractQuarterstimeSlotsformatDateTimedateNamemonthNamefromUnixTimestamptoModifiedJulianDayfromModifiedJulianDaytoIntervalSecondtoIntervalMinutetoIntervalHourtoIntervalDaytoIntervalWeektoIntervalMonthtoIntervalQuartertoIntervalYear
Strings
lengthUTF8leftPadrightPadleftPadUTF8rightPadUTF8lowerupperlowerUTF8upperUTF8isValidUTF8toValidUTF8repeatformatreverseUTF8concatsubstringsubstringUTF8appendTrailingCharIfAbsentconvertCharsetbase58Encodebase58DecodetryBase58Decodebase64Encodebase64DecodetryBase64DecodeendsWithstartsWithtrimtrimLefttrimRightencodeXMLComponentdecodeXMLComponentextractTextFromHTMLasciiconcatWithSeparator
Searching in strings
positionpositionCaseInsensitivepositionUTF8positionCaseInsensitiveUTF8multiSearchAllPositionsmultiSearchAllPositionsUTF8multiSearchFirstPositionmultiSearchFirstIndexmultiSearchAnymatchmultiMatchAnymultiMatchAnyIndexmultiMatchAllIndicesmultiFuzzyMatchAnymultiFuzzyMatchAnyIndexmultiFuzzyMatchAllIndicesextractextractAllextractAllGroupsHorizontalextractAllGroupsVerticallikeilikenotLikenotILikengramDistancengramSearchcountSubstringscountSubstringsCaseInsensitivecountSubstringsCaseInsensitiveUTF8countMatchesregexpExtract
Replacing in strings
replacereplaceAllreplaceOnereplaceRegexpAllreplaceRegexpOneregexpQuoteMetatranslatetranslateUTF8
Conditional
ifmultiIf
Mathematical
epiexploglnexp2log2exp10log10sqrtcbrterferfclgammatgammasincostanasinacosatanpowpowerintExp2intExp10coshacoshsinhasinhatanhatan2hypotlog1psigndegreesradiansfactorialwidth_bucket
Rounding
floorceiltruncroundroundBankersroundToExp2roundDurationroundAgeroundDown
Maps
mapmapFromArraysmapAddmapSubtractmapPopulateSeriesmapContainsmapKeysmapValuesmapContainsKeyLikemapExtractKeyLikemapApplymapFiltermapUpdate
Splitting strings
splitByCharsplitByStringsplitByRegexpsplitByWhitespacesplitByNonAlphaarrayStringConcatalphaTokensextractAllGroupsngramstokens
Bit
bitAndbitOrbitXorbitNotbitShiftLeftbitShiftRightbitRotateLeftbitRotateRightbitSlicebitTestbitTestAllbitTestAnybitCountbitHammingDistance
Bitmap
bitmapBuildbitmapToArraybitmapSubsetInRangebitmapSubsetLimitsubBitmapbitmapContainsbitmapHasAnybitmapHasAllbitmapCardinalitybitmapMinbitmapMaxbitmapTransformbitmapAndbitmapOrbitmapXorbitmapAndnotbitmapAndCardinalitybitmapOrCardinalitybitmapXorCardinalitybitmapAndnotCardinality
URLs
protocoldomaindomainWithoutWWWtopLevelDomainfirstSignificantSubdomaincutToFirstSignificantSubdomaincutToFirstSignificantSubdomainWithWWWportpathpathFullqueryStringfragmentqueryStringAndFragmentextractURLParameterextractURLParametersextractURLParameterNamesURLHierarchyURLPathHierarchyencodeURLComponentdecodeURLComponentencodeURLFormComponentdecodeURLFormComponentnetloccutWWWcutQueryStringcutFragmentcutQueryStringAndFragmentcutURLParameter
JSON
isValidJSONJSONHasJSONLengthJSONArrayLengthJSONTypeJSONExtractUIntJSONExtractIntJSONExtractFloatJSONExtractBoolJSONExtractStringJSONExtractKeyJSONExtractKeysJSONExtractRawJSONExtractArrayRawJSONExtractKeysAndValuesRaw
Geo
greatCircleDistancegeoDistancegreatCircleAnglepointInEllipsespointInPolygon
Nullable
isNullisNotNullcoalesceifNullnullIfassumeNotNulltoNullable
Tuples
tupletupleElementuntupletupleHammingDistancetupleToNameValuePairstuplePlustupleMinustupleMultiplytupleDividetupleNegatetupleMultiplyByNumbertupleDivideByNumberdotProduct
Time window
tumblehoptumbleStarttumbleEndhopStarthopEnd
Distance window
L1NormL2NormLinfNormLpNormL1DistanceL2DistanceLinfDistanceLpDistanceL1NormalizeL2NormalizeLinfNormalizeLpNormalizecosineDistance
Other
isFiniteisInfiniteifNotFiniteisNaNbartransformformatReadableDecimalSizeformatReadableSizeformatReadableQuantityformatReadableTimeDelta