SQLite3 json_patch is a jewel

By R. S. Doiel, 2024-10-31

If you’re working with an SQLite3 database table and have JSON or columns you need to merge with other columns then the json_path function comes in really handy. I have a SQLite3 database table with four columns.

Occasionally I want to return the _key, created and updated columns as part of the JSON held in the src column. In SQLite3 it is almost trivial.

select 
  json_patch(json_object('key', _key, 'updated', updated, 'created', created), src) as object
  from data;