| expr1 % expr2 | Returns the remainder after `expr1`/`expr2`. | 
    
      | expr1 * expr2 | Returns `expr1`*`expr2`. | 
    
      | expr1 + expr2 | Returns `expr1`+`expr2`. | 
    
      | expr1 - expr2 | Returns `expr1`-`expr2`. | 
    
      | expr1 / expr2 | Returns `expr1`/`expr2`. It always performs floating point division. | 
    
      | abs(expr) | Returns the absolute value of the numeric or interval value. | 
    
      | acos(expr) | Returns the inverse cosine (a.k.a. arc cosine) of `expr`, as if computed by
      `java.lang.Math.acos`. | 
    
      | acosh(expr) | Returns inverse hyperbolic cosine of `expr`. | 
    
      | asin(expr) | Returns the inverse sine (a.k.a. arc sine) the arc sin of `expr`,
      as if computed by `java.lang.Math.asin`. | 
    
      | asinh(expr) | Returns inverse hyperbolic sine of `expr`. | 
    
      | atan(expr) | Returns the inverse tangent (a.k.a. arc tangent) of `expr`, as if computed by
      `java.lang.Math.atan` | 
    
      | atan2(exprY, exprX) | Returns the angle in radians between the positive x-axis of a plane
      and the point given by the coordinates (`exprX`, `exprY`), as if computed by
      `java.lang.Math.atan2`. | 
    
      | atanh(expr) | Returns inverse hyperbolic tangent of `expr`. | 
    
      | bin(expr) | Returns the string representation of the long value `expr` represented in binary. | 
    
      | bround(expr, d) | Returns `expr` rounded to `d` decimal places using HALF_EVEN rounding mode. | 
    
      | cbrt(expr) | Returns the cube root of `expr`. | 
    
      | ceil(expr[, scale]) | Returns the smallest number after rounding up that is not smaller than `expr`. An optional `scale` parameter can be specified to control the rounding behavior. | 
    
      | ceiling(expr[, scale]) | Returns the smallest number after rounding up that is not smaller than `expr`. An optional `scale` parameter can be specified to control the rounding behavior. | 
    
      | conv(num, from_base, to_base) | Convert `num` from `from_base` to `to_base`. | 
    
      | cos(expr) | Returns the cosine of `expr`, as if computed by
      `java.lang.Math.cos`. | 
    
      | cosh(expr) | Returns the hyperbolic cosine of `expr`, as if computed by
        `java.lang.Math.cosh`. | 
    
      | cot(expr) | Returns the cotangent of `expr`, as if computed by `1/java.lang.Math.tan`. | 
    
      | csc(expr) | Returns the cosecant of `expr`, as if computed by `1/java.lang.Math.sin`. | 
    
      | degrees(expr) | Converts radians to degrees. | 
    
      | expr1 div expr2 | Divide `expr1` by `expr2`. It returns NULL if an operand is NULL or `expr2` is 0. The result is casted to long. | 
    
      | e() | Returns Euler's number, e. | 
    
      | exp(expr) | Returns e to the power of `expr`. | 
    
      | expm1(expr) - Returns exp(`expr`) | 1. | 
    
      | factorial(expr) | Returns the factorial of `expr`. `expr` is [0..20]. Otherwise, null. | 
    
      | floor(expr[, scale]) | Returns the largest number after rounding down that is not greater than `expr`. An optional `scale` parameter can be specified to control the rounding behavior. | 
    
      | greatest(expr, ...) | Returns the greatest value of all parameters, skipping null values. | 
    
      | hex(expr) | Converts `expr` to hexadecimal. | 
    
      | hypot(expr1, expr2) | Returns sqrt(`expr1`**2 + `expr2`**2). | 
    
      | least(expr, ...) | Returns the least value of all parameters, skipping null values. | 
    
      | ln(expr) | Returns the natural logarithm (base e) of `expr`. | 
    
      | log(base, expr) | Returns the logarithm of `expr` with `base`. | 
    
      | log10(expr) | Returns the logarithm of `expr` with base 10. | 
    
      | log1p(expr) | Returns log(1 + `expr`). | 
    
      | log2(expr) | Returns the logarithm of `expr` with base 2. | 
    
      | expr1 mod expr2 | Returns the remainder after `expr1`/`expr2`. | 
    
      | negative(expr) | Returns the negated value of `expr`. | 
    
      | pi() | Returns pi. | 
    
      | pmod(expr1, expr2) | Returns the positive value of `expr1` mod `expr2`. | 
    
      | positive(expr) | Returns the value of `expr`. | 
    
      | pow(expr1, expr2) | Raises `expr1` to the power of `expr2`. | 
    
      | power(expr1, expr2) | Raises `expr1` to the power of `expr2`. | 
    
      | radians(expr) | Converts degrees to radians. | 
    
      | rand([seed]) | Returns a random value with independent and identically distributed (i.i.d.) uniformly distributed values in [0, 1). | 
    
      | randn([seed]) | Returns a random value with independent and identically distributed (i.i.d.) values drawn from the standard normal distribution. | 
    
      | random([seed]) | Returns a random value with independent and identically distributed (i.i.d.) uniformly distributed values in [0, 1). | 
    
      | rint(expr) | Returns the double value that is closest in value to the argument and is equal to a mathematical integer. | 
    
      | round(expr, d) | Returns `expr` rounded to `d` decimal places using HALF_UP rounding mode. | 
    
      | sec(expr) | Returns the secant of `expr`, as if computed by `1/java.lang.Math.cos`. | 
    
      | sign(expr) | Returns -1.0, 0.0 or 1.0 as `expr` is negative, 0 or positive. | 
    
      | signum(expr) | Returns -1.0, 0.0 or 1.0 as `expr` is negative, 0 or positive. | 
    
      | sin(expr) | Returns the sine of `expr`, as if computed by `java.lang.Math.sin`. | 
    
      | sinh(expr) | Returns hyperbolic sine of `expr`, as if computed by `java.lang.Math.sinh`. | 
    
      | sqrt(expr) | Returns the square root of `expr`. | 
    
      | tan(expr) | Returns the tangent of `expr`, as if computed by `java.lang.Math.tan`. | 
    
      | tanh(expr) | Returns the hyperbolic tangent of `expr`, as if computed by
      `java.lang.Math.tanh`. | 
    
      | try_add(expr1, expr2) | Returns the sum of `expr1`and `expr2` and the result is null on overflow. The acceptable input types are the same with the `+` operator. | 
    
      | try_divide(dividend, divisor) | Returns `dividend`/`divisor`. It always performs floating point division. Its result is always null if `expr2` is 0. `dividend` must be a numeric or an interval. `divisor` must be a numeric. | 
    
      | try_multiply(expr1, expr2) | Returns `expr1`*`expr2` and the result is null on overflow. The acceptable input types are the same with the `*` operator. | 
    
      | try_remainder(dividend, divisor) | Returns the remainder after `expr1`/`expr2`. `dividend` must be a numeric. `divisor` must be a numeric. | 
    
      | try_subtract(expr1, expr2) | Returns `expr1`-`expr2` and the result is null on overflow. The acceptable input types are the same with the `-` operator. | 
    
      | unhex(expr) | Converts hexadecimal `expr` to binary. | 
    
      | width_bucket(value, min_value, max_value, num_bucket) | Returns the bucket number to which
      `value` would be assigned in an equiwidth histogram with `num_bucket` buckets,
      in the range `min_value` to `max_value`." |