same¶
Description¶
Return true if A is the same as B. Different from the = operator or
eq which implements ternary
logic, same treats null
as a unique value by itself and therefore can be used to compare nullable
values. For instance, same(null, null) returns true, and same(null, "hello")
returns false, whereas both null=null and null="hello" return null.
Return type¶
bool
Domain¶
This is a scalar function (calculates a single output value for a single input row.)
Categories¶
Usage¶
same(a, b)
Argument |
Type |
Optional |
Repeatable |
Restrictions |
|---|---|---|---|---|
a |
storable |
no |
no |
none |
b |
storable |
no |
no |
none |
Examples¶
make_col s:same(col1, col2)
Set s to true if column col1 contains the same value as col2, and false
otherwise. Here a null value is considered the same as another null value,
and as a result s will never contain any null value.