BSON_VALUE_BOOLEAN function
The BSON_VALUE_BOOLEAN function is a built-in SQL function
that converts two-state values that correspond to a t
(for
true) or f
(for false) in a BSON field to an opaque
BOOLEAN data type. The function returns string values.
Use the BSON_VALUE_BOOLEAN function to return or operate on two-state data in a field in a BSON column with SQL statements.
Syntax
BSON_VALUE_BOOLEAN function >>-BSON_VALUE_BOOLEAN--(--bson_column--,--"--field--"--)-------><
Element | Description | Restrictions | Syntax |
---|---|---|---|
bson_column | Name of a BSON column | Must exist | Identifier |
field | A string that represents a field name to search for in the BSON column. Can be a multilevel identifier. | Quoted String, Column Expressions |
Usage
The field parameter can be a simple SQL identifier. The statements in the following example create a table with a BSON column, insert three documents, and then return the value of the veritas field. The documents are explicitly cast to JSON and then implicitly cast to BSON.
CREATE DATABASE testdb WITH LOG; CREATE TABLE IF NOT EXISTS bson_table(bson_col BSON); INSERT INTO bson_table VALUES('{id:7000,veritas:"t"}'::JSON); INSERT INTO bson_table VALUES('{id:7001,veritas:"f"}'::JSON); INSERT INTO bson_table VALUES('{id:7002,veritas:"t"}'::JSON); SELECT BSON_VALUE_BOOLEAN(bson_col,"veritas") FROM bson_table; (expression) t f t 3 row(s) retrieved.
This example shows simple field-name value pairs, but the field parameter in BSON_VALUE_BOOLEAN expressions for BSON columns with more complex structures can be specified as a multilevel identifier in dot notation.