---
description: Every function an Analyze expression can call in Grepr SQL, with its arguments, what it does, and a worked example.
---
import { Callout } from 'nextra/components'
import { SqlFunctionReference } from '@/components/SqlFunctionReference'
import { HiddenFAQ } from '@/components/HiddenFAQ'
# Analyze function reference
These are the functions an [Analyze](/queries/analyze) expression can call. Log Explorer suggests the
same set from the expression box as you type.
An argument's type says what you may pass, not what the engine derives. `NUMBER` covers every numeric
type, because an attribute read with `@` has no declared type and is read as a number on demand — see
[attribute values](/queries/analyze#attribute-values). An argument in square brackets may be omitted,
and a trailing `…` means the argument may be repeated.
Analyze is not the SQL transform. A [SQL transform](/transforms/sql-transform) runs inside a pipeline
on Flink SQL and supports a different function library, listed in
[its own reference](/transforms/sql-transform/sql-functions). A function on that page may not exist
here, and the functions below are not all available there.