<= [less]

All functions > COMPARISON > <= [less]

Returns TRUE if the first value is less than or equal to the second value

Syntax

expr1 <= expr2

Notes

  • Both values must be of comparable types
  • NULL comparisons always return NULL (three-valued logic)
  • Returns TRUE if values are equal OR first is less than second
  • For strings, uses lexicographic (dictionary) ordering
  • For dates/timestamps, compares chronologically
  • For ARRAY and ROW, ordering is lexicographic / field-by-field when types align
  • Supports optional decimal precision for numeric comparisons

Related Functions

Examples

<= — equality branch

FeatureQL
SELECT
    f1 := 3 <= 3, -- Equal values count
    f2 := 2 <= 3, -- Strictly less
    f3 := 4 <= 3 -- Greater is false
;
Result
f1 BOOLEANf2 BOOLEANf3 BOOLEAN
truetruefalse

<= — arrays and rows

FeatureQL
SELECT
    f1 := ARRAY(1, 2, 3) <= ARRAY(1., 2., 3.), -- Equal as lexicographic values
    f2 := ARRAY(1, 2) <= ARRAY(1., 2., 3.), -- Shorter is less when the shared prefix is equal
    f3 := ROW(1 AS a) <= ROW(1. AS a) -- Field-wise; integer/decimal may align
;
Result
f1 BOOLEANf2 BOOLEANf3 BOOLEAN
truetruetrue

<= — NULL

FeatureQL
SELECT
    f1 := NULL::BIGINT <= 1 -- NULL input
;
Result
f1 BOOLEAN
NULL

Last update at: 2026/05/26 17:22:09