sql_bet(X;Y;Z)
Returns a boolean value indicating if X is
between Y and Z in ascending order. This function has
SQL-compatible null handling.
Syntax
sql_bet(X;Y;Z)
Input
| Argument | Type | Description |
|---|---|---|
X |
any numeric type | The name of a column of values to test within the range defined by
Y and Z. |
Y |
any numeric type | The name of a column of minimum values of the range in which to check for
X. |
Z |
any numeric type | The name of a column of maximum values of the range in which to check for
X. |
Return Value
sql_bet(X;Y;Z) returns a boolean value of 1 if
X is between Y and Z, and
0 if X not between Y and
Z.
The data type of the result is integer.
If X, Y, or Z is N/A (null), the result
is also N/A.
Example
In this example, the values in coly and colz provide the
minimum and maximum range, respectively. The values in colx are evaluated
to see if they are between the Y value and the Z
value.
For null comparison, a column of results using the between(X;Y;Z) function
is provided for comparison. For more information, see between(X;Y;Z).
<table cols="colx,coly,colz"> 5,1,10; 6,10,3; 10,2,10; -2,2,10; 400,100,1000.09; 986,986,95; ,,; ,9,; 66,,; ,,2; </table> <willbe name="sqlbet" label="SQL Null" value="sql_bet(colx;coly;colz)"/> <willbe name="between" label="Null" value="between(colx;coly;colz)"/>
Note: The order of the maximum and minimum columns (
Y and Z)
doesn't matter when using the between(X;Y;Z) function.