BSON_ ARRAY_ CONTAINS_ BSON
On this page
Returns a SingleStore TINYINT
1 if the specified value is present in the BSON array.
Syntax
BSON_ARRAY_CONTAINS_BSON(<array>, <value>)
Arguments
-
<array>
: A BSON array or an expression that evaluates to a valid BSON array. -
<value>
: The value to find in the array.
Return Type
SingleStore TINYINT
type.
Remarks
-
If the specified
<array>
argument is not a valid BSON array, returnsNULL
. -
If the specified
<array>
argument is SQLNULL
, returns 0. -
If the specified
<value>
is present in the<array>
, returns 1, otherwise 0.
Examples
Note: The following examples explicitly cast string to BSON for clarity.
SELECT BSON_ARRAY_CONTAINS_BSON('[true,"abc",123]':>BSON, '123':>BSON) AS Result;
+--------+
| Result |
+--------+
| 1 |
+--------+
SELECT BSON_ARRAY_CONTAINS_BSON('[{"a":1,"b":2},"abc",123]':>BSON, '{"b":1,"a":2}':>BSON) AS Result;
+--------+
| Result |
+--------+
| 0 |
+--------+
SELECT BSON_ARRAY_CONTAINS_BSON('{"a":12,"b":23}':>BSON, '123':>BSON) AS Result;
+--------+
| Result |
+--------+
| NULL |
+--------+
Last modified: April 3, 2024