class
Focus::JsonbExpression
- Focus::JsonbExpression
- Focus::Expression
- Reference
- Object
Direct Known Subclasses
Defined in:
focus/expressions/jsonb_expression.crConstructors
Instance Method Summary
-
#concat(rhs : Focus::JsonbExpression) : Focus::JsonbExpression
PostgreSQL JSONB concatenation operator ||
-
#contained_by(rhs : Focus::JsonbExpression) : Focus::BoolExpression
PostgreSQL JSONB containment operator <@
-
#contains(rhs : Focus::JsonbExpression) : Focus::BoolExpression
PostgreSQL JSONB containment operator @>
-
#delete(index : Focus::IntExpression(Int32)) : Focus::JsonbExpression
PostgreSQL JSONB delete index operator -
-
#delete(key : Focus::StringExpression) : Focus::JsonbExpression
PostgreSQL JSONB delete key operator -
-
#delete_path(path : Focus::Expression) : Focus::JsonbExpression
PostgreSQL JSONB delete path operator #-
- #eq(rhs : Focus::JsonbExpression) : Focus::BoolExpression
-
#get(index : Focus::IntExpression(Int32)) : Focus::JsonbExpression
PostgreSQL JSONB path operator -> with integer index
-
#get(key : Focus::StringExpression) : Focus::JsonbExpression
PostgreSQL JSONB path operator ->
-
#get_path(path : Focus::Expression) : Focus::JsonbExpression
PostgreSQL JSONB path operator #>
-
#get_path_text(path : Focus::Expression) : Focus::StringExpression
PostgreSQL JSONB path operator #>> returns text
-
#get_text(index : Focus::IntExpression(Int32)) : Focus::StringExpression
PostgreSQL JSONB path operator ->> with integer index returns text
-
#get_text(key : Focus::StringExpression) : Focus::StringExpression
PostgreSQL JSONB path operator ->> returns text
-
#has_all_keys(keys : Focus::Expression) : Focus::BoolExpression
PostgreSQL JSONB all keys existence operator ?&
-
#has_any_key(keys : Focus::Expression) : Focus::BoolExpression
PostgreSQL JSONB any key existence operator ?|
-
#has_key(key : Focus::StringExpression) : Focus::BoolExpression
PostgreSQL JSONB key existence operator ?
- #inner : Focus::Expression | Nil
- #is_distinct_from(rhs : Focus::JsonbExpression) : Focus::BoolExpression
- #is_not_distinct_from(rhs : Focus::JsonbExpression) : Focus::BoolExpression
- #not_eq(rhs : Focus::JsonbExpression) : Focus::BoolExpression
Instance methods inherited from class Focus::Expression
accept(visitor : SqlVisitor) : Nil
accept,
aliased(alias_str : String) : Focus::AliasedExpression
aliased,
in_list(expressions : Array(Focus::Expression)) : Focus::BoolExpressionin_list(statement : Focus::SelectStatement) : Focus::BoolExpression
in_list(*expressions : Focus::Expression) : Focus::BoolExpression in_list, is_not_null : Focus::BoolExpression is_not_null, is_null : Focus::BoolExpression is_null, not_in_list(expressions : Array(Focus::Expression)) : Focus::BoolExpression
not_in_list(statement : Focus::SelectStatement) : Focus::BoolExpression
not_in_list(*expressions : Focus::Expression) : Focus::BoolExpression not_in_list
Constructor Detail
Instance Method Detail
PostgreSQL JSONB concatenation operator ||
PostgreSQL JSONB containment operator <@
PostgreSQL JSONB containment operator @>
PostgreSQL JSONB delete index operator -
PostgreSQL JSONB delete key operator -
PostgreSQL JSONB delete path operator #-
PostgreSQL JSONB path operator -> with integer index
PostgreSQL JSONB path operator ->
PostgreSQL JSONB path operator #>
PostgreSQL JSONB path operator #>> returns text
PostgreSQL JSONB path operator ->> with integer index returns text
PostgreSQL JSONB path operator ->> returns text
PostgreSQL JSONB all keys existence operator ?&
PostgreSQL JSONB any key existence operator ?|
PostgreSQL JSONB key existence operator ?