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.