Skip to content

Functions

Functions

See functions and test_functions

Examples:

qb.select(concat(
    'col1',
    1, 
    'col2',
    0.5,
    concat(v('static'), p(2))
).as_('new_field'))
# SELECT concat(col1 || '1' || col2 || '0.5' || concat('static' || %(p1)s)) 
# AS new_field
# {'p1': 2}

qb.select(extract_field('meta', 'version', 'name'))
# SELECT meta->'version'->'name'

qb.select(has_key('meta', 'version'))
# SELECT meta?'version'

qb.select(jsonb_set('meta', ['version', 'major'], 22))
# SELECT jsonb_set(meta, '{version,major}', '22'::jsonb)

qb.select(unnest('column1', 'column2', 'column3'))
# SELECT unnest(column1, column2, column3)

qb.select(array_remove('column1', 1))
# SELECT array_remove(column1, 1))

qb.select(array_replace('column1', 'Legacy', 'Fixed'))
# SELECT array_replace(column1, 'Legacy', 'Fixed'
...