SQL Functions List
Here is an alphabetical list of all the SQL functions SingleStore currently supports.
| 
           Function  | 
           Function Description  | 
           Grouping  | 
|---|---|---|
| 
           Returns the positive value of a given number, regardless of sign.  | 
           Numeric  | |
| 
           Returns the arc cosine of x in radians, or NULL if x is not in the range [-1, 1].  | 
           Numeric  | |
| 
           Adds the given time object to a time or datetime object.  | 
           Date and Time  | |
| 
           Decrypts the given ciphertext using the AES (Advanced Encryption Standard) algorithm, with a 128-bit key .  | 
           String  | |
| 
           Encrypts the given plaintext using the AES (Advanced Encryption Standard) algorithm with a 128-bit key .  | 
           String  | |
| 
           Returns the unique ID (  | 
           Information  | |
| 
           An aggregate function that arbitrarily picks one value from the group.  | 
           Aggregate  | |
| 
           Aggregate function.  | 
           Distinct Count Estimation  | |
| 
           For a collection of values, it creates a new HyperLogLog state and returns a value representing the new state.  | 
           Distinct Count Estimation  | |
| 
           Merges two or more HyperLogLog states into a new state and returns a value of type   | 
           Distinct Count Estimation  | |
| 
           Returns an estimate of the number of distinct values for one or more HyperLogLog states.  | 
           Distinct Count Estimation  | |
| 
           This function is the fast approximate version of   | 
           Geospatial  | |
| 
           Calculates the approximate percentile for a set of values.  | 
           Aggregate  | |
| 
           Returns the ASCII value of the leftmost character of the given string.  | 
           String  | |
| 
           Returns the arc sine of x in radians, or NULL if x is not in the range [-1, 1].  | 
           Numeric  | |
| 
           Returns the arc tangent of x.  | 
           Numeric  | |
| 
           Returns the arc tangent of x and y.  | 
           Numeric  | |
| 
           Calculate the average value from a set of numbers.  | 
           Aggregate  | |
| 
           
  | 
           Comparison Operators  | |
| 
           Returns a string representation of the binary value of N, where N is a longlong (BIGINT) number.  | 
           String  | |
| 
           Casts the input to a binary data type.  | 
           String  | |
| 
           Performs an AND operation on each bit between expressions.  | 
           Aggregate  | |
| 
           Given a number, return the number of ones in its binary representation.  | 
           Numeric  | |
| 
           Performs an OR operation on each bit between expressions.  | 
           Aggregate  | |
| 
           Performs an XOR function on corresponding pairs of bits (i.  | 
           Aggregate  | |
| 
           Combines two integers to produce a third integer whose binary bits are 1 if and only if both bits in the input numbers are also 1.  | 
           Numeric  | |
| 
           Moves all of the bits of num1 to the left by num2 places.  | 
           Numeric  | |
| 
           Inverts all of the bits of a given number.  | 
           Numeric  | |
| 
           Combines two integers to produce a third integer whose binary bits are 1 if either bit in the input numbers are also 1.  | 
           Numeric  | |
| 
           Moves all of the bits of num1 to the right by num2 places.  | 
           Numeric  | |
| 
           Combines two integers to produce a third integer whose binary bits are 1 if either bit in the input numbers are different, ie a 1 in the first number and a 0 in the second, or vice versa.  | 
           Numeric  | |
| 
           Switch statement construct.  | 
           Conditional  | |
| 
           Rounds a number up to the next highest integer.  | 
           Numeric  | |
| 
           Processes each argument   | 
           String  | |
| 
           Returns the Unicode character length of the given string.  | 
           String  | |
| 
           Takes a string argument and returns the character set of that argument.  | 
           String  | |
| 
           Given a list of values, returns the first non-NULL value.  | 
           Conditional  | |
| 
           Concatenates all of the values in its argument list.  | 
           String  | |
| 
           
  | 
           String  | |
| 
           Returns the unique connection ID of the current connection.  | 
           Information  | |
| 
           Converts numbers between different number bases.  | 
           Numeric  | |
| 
           Casts the input to the given data type.  | 
           Conditional  | |
| 
           Converts a given datetime object from one timezone to another.  | 
           Date and Time  | |
| 
           Computes the cosine of x, where x is given in radians.  | 
           Numeric  | |
| 
           Returns the cotangent of x, where x is given in radians, or NULL if x is invalid.  | 
           Numeric  | |
| 
           Counts the number of rows passed in.  | 
           Aggregate  | |
| 
           Hashes the given string or binary data using the CRC32C (Castagnoli CRC32) algorithm.  | 
           String  | |
| 
           Returns the current date.  | 
           Date and Time  | |
| 
           Returns the current time of day.  | 
           Date and Time  | |
| 
           Returns the current date and time.  | 
           Date and Time  | |
| 
           Returns the name of the currently selected database.  | 
           Information  | |
| 
           Extracts the date part from a datetime object.  | 
           Date and Time  | |
| 
           Adds the given interval of time to a date or datetime object.  | 
           Date and Time  | |
| 
           Convert the input datetime object to a string according to the specified format.  | 
           Date and Time  | |
| 
           Subtracts the given interval of time to a date or datetime object.  | 
           Date and Time  | |
| 
           Truncates a timestamp using the specified date part.  | 
           Date and Time  | |
| 
           Subtracts to find the number of days between two dates.  | 
           Date and Time  | |
| 
           Extracts the day of the month from the given datetime.  | 
           Date and Time  | |
| 
           Extracts the name of the day of the week from a date.  | 
           Date and Time  | |
| 
           Extracts the day of the week from a date.  | 
           Date and Time  | |
| 
           Extracts the day of the year from a date.  | 
           Date and Time  | |
| 
           Searches for a code in a code-value list and returns the corresponding value.  | 
           Conditional  | |
| 
           Converts x from radians to degrees.  | 
           Numeric  | |
| 
           Returns the rank of the current row within the partition as specified by the order by clause.  | 
           Window  | |
| 
           The   | 
           Vector  | |
| 
           Returns the Nth value in its list of arguments.  | 
           Conditional  | |
| 
           Returns an estimate of the amount of memory, in megabytes, required to run a query.  | 
           Information  | |
| 
           Returns an estimate of the elapsed time, in seconds, required to run a query.  | 
           Information  | |
| 
           The   | 
           Vector  | |
| 
           Returns the result of e raised to the power of the argument specified.  | 
           Numeric  | |
| 
           Extracts specified components from a given datetime.  | 
           Date and Time  | |
| 
           Returns the first index of the   | 
           String  | |
| 
           A function that returns the first value of a set of input values, defined as the value associated with the minimum time.  | 
           Time Series  | |
| 
           Returns an expression evaluated at the first row of the window frame.  | 
           Window  | |
| 
           Rounds a number down to the next lowest integer.  | 
           Numeric  | |
| 
           Rounds and formats a number with thousands separators and a fixed-length decimal part.  | 
           String  | |
| 
           Returns the number of rows when using commands that return a resultset, such as   | 
           Information  | |
| 
           Takes a base-64 encoded string and returns the decoded result as a binary string.  | 
           String  | |
| 
           Returns the date object corresponding to the input day number.  | 
           Date and Time  | |
| 
           Given an integer Unix timestamp, return the corresponding datetime.  | 
           Date and Time  | |
| 
           This function measures the square meter area of a given polygon.  | 
           Geospatial  | |
| 
           This function takes in two geospatial objects and determines whether the first one completely covers the area of the second.  | 
           Geospatial  | |
| 
           This function takes in two geospatial objects and measures the shortest distance between them, in meters, using the standard metric for distance on a sphere.  | 
           Geospatial  | |
| 
           This function takes in two geospatial objects and determines whether any part of them overlap.  | 
           Geospatial  | |
| 
           This function extracts the latitude portion of a   | 
           Geospatial  | |
| 
           This function measures the length of a path or the total perimeter of a polygon, in meters.  | 
           Geospatial  | |
| 
           This function extracts the longitude portion of a   | 
           Geospatial  | |
| 
           This function takes two floats or doubles and returns a   | 
           Geospatial  | |
| 
           This function takes in two geospatial objects and determines whether any part of them is within the given distance, in meters.  | 
           Geospatial  | |
| 
           Return a format string for the specified datetime type and standard.  | 
           Date and Time  | |
| 
           Returns the highest value observed in its arguments.  | 
           Conditional  | |
| 
           Concatenates all of the values passed in during aggregation.  | 
           Aggregate  | |
| 
           Returns the hexadecimal representation of numeric, string, or binary data.  | 
           String  | |
| 
           Returns the fragment of text near the matching words from a full-text query.  | 
           Full-Text Search  | |
| 
           Extracts the hour of the day from the given datetime, zero-indexed.  | 
           Date and Time  | |
| 
           If the first argument is true, returns second argument.  | 
           Conditional  | |
| 
           The   | 
           Comparison Operators  | |
| 
           Converts an IPv4 address to a 32-bit integer.  | 
           String  | |
| 
           Converts a 32-bit integer to an IPv4 address.  | 
           String  | |
| 
           Converts an IPv6 or IPv4 internet address from its text representation to its binary representation.  | 
           String  | |
| 
           Converts an IPv6 or IPv4 internet address from its binary representation to its text representation.  | 
           String  | |
| 
           Converts the first letter of each word in a string to upper case.  | 
           String  | |
| 
           Returns the first position of the given search string.  | 
           String  | |
| 
           Returns true if the value is NULL.  | 
           Conditional  | |
| 
           
  | 
           JSON  | |
| 
           This is a set of three JSON functions, which return true if the given value is contained in the JSON array.  | 
           JSON  | |
| 
           Converts a JSON array of zero or more floating point numbers to an encoded blob.  | 
           Vector  | |
| 
           This is a set of three JSON functions, which add the given element to the end of a JSON array.  | 
           JSON  | |
| 
           Removes a key/value pair from a JSON map or array.  | 
           JSON  | |
| 
           Extracts data from a JSON object or array based on a path specification.  | 
           JSON  | |
| 
           Returns the Javascript type of the given JSON object.  | 
           JSON  | |
| 
           Computes the length of a JSON map or array.  | 
           JSON  | |
| 
           There is a group of three JSON functions, which sets the value of a given key in a JSON map or array.  | 
           JSON  | |
| 
           This is a set of three JSON functions, which deletes the given element indexes from an array, and optionally splices the new values in.  | 
           JSON  | |
| 
           Converts a JSON array to a SingleStore array.  | 
           JSON  | |
| 
           Returns an expression evaluated at some offset before the current row.  | 
           Window  | |
| 
           A function that returns the last value of a set of input values, defined as the value associated with the maximum time.  | 
           Time Series  | |
| 
           Finds the month of the input date, and then returns a date object containing the last day of that month.  | 
           Date and Time  | |
| 
           Returns the last value inserted into an AUTO_  | 
           Information  | |
| 
           Returns an expression evaluated at the last row of the window frame.  | 
           Window  | |
| 
           Converts the given string to lower case.  | 
           String  | |
| 
           Returns an expression evaluated at some offset after the current row.  | 
           Window  | |
| 
           Returns the lowest value observed in its arguments.  | 
           Conditional  | |
| 
           Extracts the specified number of characters from the left end of a string  | 
           String  | |
| 
           Returns the byte length of a given string, array, or binary object.  | 
           String  | |
| 
           The   | 
           Comparison Operators  | |
| 
           Returns the logarithm of the given argument to base e.  | 
           Numeric  | |
| 
           Returns the current time, in the local time zone.  | 
           Date and Time  | |
| 
           Returns the first position of the given search string.  | 
           String  | |
| 
           Returns the logarithm of the given argument in the given base.  | 
           Numeric  | |
| 
           Returns the logarithm of the given argument to base 10.  | 
           Numeric  | |
| 
           Returns the logarithm of the given argument to base 2.  | 
           Numeric  | |
| 
           Pads the beginning of a string up to the specified character length.  | 
           String  | |
| 
           Removes leading space characters from the given string.  | 
           String  | |
| 
           For columnstore tables created with a FULLTEXT index, the text columns in that table can be searched by using the   | 
           Full-Text Search  | |
| 
           Returns the highest value observed in all rows in an aggregation.  | 
           Aggregate  | |
| 
           Hashes the given string or binary data using the message digest algorithm, version 5.  | 
           String  | |
| 
           It is an aggregate function that returns the median of an expression (middle value in a sorted data set), which separates the higher half in a distribution from the lower half.  | 
           Aggregate  | |
| 
           Extracts the microseconds (fractional seconds part) from the given datetime.  | 
           Date and Time  | |
| 
           Returns the lowest value observed in all rows in an aggregation.  | 
           Aggregate  | |
| 
           Extracts the minutes of the hour from the given datetime.  | 
           Date and Time  | |
| 
           
  | 
           Aggregate  | |
| 
           Extracts the month from the given datetime.  | 
           Date and Time  | |
| 
           Extracts the name of the month from the given datetime.  | 
           Date and Time  | |
| 
           Subtracts to find the number of months between two dates.  | 
           Date and Time  | |
| 
           Disables the parameterization of constants in a query before a query plan is compiled.  | 
           Code Generation  | |
| 
           Returns the current date and time in the configured time zone.  | 
           Date and Time  | |
| 
           Returns an expression evaluated at the nth row of the window frame.  | 
           Window  | |
| 
           Divides the input into the specified number of buckets and returns the bucket number of the current row.  | 
           Window  | |
| 
           Returns NULL if the arguments are equal, otherwise the first argument.  | 
           Conditional  | |
| 
           Checks if an expression evaluates to   | 
           Conditional  | |
| 
           Returns the percent rank of the current row within the partition as specified by the order by clause.  | 
           Window  | |
| 
           In SingleStore, percentile functions are available as window functions and aggregate functions.  | 
           Window  | |
| 
           In SingleStore, percentile functions are available as window functions and aggregate functions.  | 
           Window  | |
| 
           Returns the value of pi to 7 decimal places.  | 
           Numeric  | |
| 
           Returns the given number exponentiated to the given power.  | 
           Numeric  | |
| 
           Extracts the quarter of the year from the given datetime, starting with 1.  | 
           Date and Time  | |
| 
           Returns a string enclosed in single quotes.  | 
           String  | |
| 
           Converts x from degrees to radians.  | 
           Numeric  | |
| 
           Returns a random float or double between 0 and 1.  | 
           Numeric  | |
| 
           Returns the rank of the current row within the partition as specified by the order by clause.  | 
           Window  | |
| 
           Searches a string for a regular expression pattern and returns an integer indicating the beginning position or ending position of the matched substring.  | 
           Regular Expression  | |
| 
           Searches a string for the first occurrence of a regular expression pattern and replaces that occurrence with a replacement string.  | 
           Regular Expression  | |
| 
           Searches a string for a regular expression pattern and returns the matching substring.  | 
           Regular Expression  | |
| 
           Replaces all occurrences of a substring by another string.  | 
           String  | |
| 
           Extracts the specified number of characters from the right end of a string  | 
           String  | |
| 
           
  | 
           Regular Expression  | |
| 
           Rounds a number to the given precision.  | 
           Numeric  | |
| 
           Returns the number of rows inserted, updated, or deleted by the preceding statement.  | 
           Information  | |
| 
           Returns the number of the current row within its partition.  | 
           Window  | |
| 
           Pads the end of a string up to the specified character length.  | 
           String  | |
| 
           Removes trailing space characters from the given string.  | 
           String  | |
| 
           Return a time object corresponding to the input second count.  | 
           Date and Time  | |
| 
           Extracts the seconds of the minute from the given datetime.  | 
           Date and Time  | |
| 
           Hashes the given string or binary data using the so-called secure hash algorithm, version 1.  | 
           String  | |
| 
           Hashes the given string or binary data using the secure hash algorithm, version 2.  | 
           String  | |
| 
           Returns the sigmoid function of x.  | 
           Numeric  | |
| 
           This function returns 1 if the argument is positive, -1 if it is negative, and 0 if it is 0.  | 
           Numeric  | |
| 
           Computes the sine of x, where x is given in radians.  | 
           Numeric  | |
| 
           Halts execution of the thread for the given number of seconds.  | 
           Conditional  | |
| 
           Splits a string by the specified separator into an array of substrings and then returns the array.  | 
           String  | |
| 
           Returns the square root of a given number, accurate to within the representation of doubles.  | 
           Numeric  | |
| 
           Calculates the population standard deviation value from a set of numbers.  | 
           Aggregate  | |
| 
           Returns the standard deviation of all the values in a specified expression.  | 
           Aggregate  | |
| 
           Returns the population standard deviation for non-NULL values.  | 
           Aggregate  | |
| 
           Calculates the sample standard deviation value from a set of numbers.  | 
           Aggregate  | |
| 
           Extract datetime value from input string according to a specified format.  | 
           Date and Time  | |
| 
           The   | 
           Comparison Operators  | |
| 
           Converts a string to a SingleStore Procedural SQL (PSQL) array of integers (TINYINT UNSIGNED) where each array element is the integer byte value of a character, or a byte within a multiple byte character, in the input string.  | 
           String  | |
| 
           Extracts a range of characters from a string.  | 
           String  | |
| 
           Extracts the portion of a string up to the given number of occurrences of a delimiter.  | 
           String  | |
| 
           Calculate the sum of a set of numbers.  | 
           Aggregate  | |
| 
           Returns the tangent of x, where x is given in radians.  | 
           Numeric  | |
| 
           Extracts the time part from a datetime object.  | 
           Date and Time  | |
| 
           A function that normalizes time to the nearest bucket start time.  | 
           Time Series  | |
| 
           Convert the input time object to a string according to the specified format.  | 
           Date and Time  | |
| 
           Returns the number of seconds from midnight.  | 
           Date and Time  | |
| 
           Subtracts to find the amount of time between two datetimes or times.  | 
           Date and Time  | |
| 
           Convert the input argument to a datetime object.  | 
           Date and Time  | |
| 
           Adds the given interval of time to a date or datetime object  | 
           Date and Time  | |
| 
           Find between two date or datetime objects the time difference in the specified unit.  | 
           Date and Time  | |
| 
           Returns the argument str converted to base-64 encoding.  | 
           String  | |
| 
           Converts a   | 
           Date and Time  | |
| 
           Converts a string to a   | 
           Date and Time  | |
| 
           Returns the day number of the input date object.  | 
           Date and Time  | |
| 
           Converts a table column, an entire table, a scalar value, a single row, or a PSQL array or record to a JSON value.  | 
           JSON  | |
| 
           Converts a   | 
           Numeric  | |
| 
           Returns the number of seconds counting from year 0 to the input datetime.  | 
           Date and Time  | |
| 
           Converts a string to a   | 
           Date and Time  | |
| 
           Removes padding from the ends of the given string.  | 
           String  | |
| 
           TRUNC - Date function  | 
           Truncates a date using the specified format.  | 
           Date and Time  | 
| 
           TRUNC - Numeric function  | 
           Returns the number x truncated to d decimal places.  | 
           Numeric  | 
| 
           Returns the number x truncated to d decimal places.  | 
           Numeric  | |
| 
           Converts the given string to uppercase.  | 
           String  | |
| 
           Converts a hexadecimal representation to the binary equivalent.  | 
           String  | |
| 
           Returns the current Unix time as an integer, or converts the given date into unixtime.  | 
           Date and Time  | |
| 
           Returns the name of the current user.  | 
           Information  | |
| 
           Returns the current date, in the UTC time zone.  | 
           Date and Time  | |
| 
           Returns the current time, in the UTC time zone.  | 
           Date and Time  | |
| 
           Returns the current time, in the UTC time zone.  | 
           Date and Time  | |
| 
           Calculates the population variance value from a set of numbers.  | 
           Aggregate  | |
| 
           Calculates the sample variance value from a set of numbers.  | 
           Aggregate  | |
| 
           The   | 
           Vector  | |
| 
           Adds all vectors in a column and returns a vector which is the sum of those vectors.  | 
           Vector  | |
| 
           There are eight ways to number weeks, described below.  | 
           Date and Time  | |
| 
           Extracts the day of the week from a date.  | 
           Date and Time  | |
| 
           Extracts the year from the given datetime.  | 
           Date and Time  | 
Last modified: July 10, 2025