diff --git a/_drafts/postgresql-json.md b/_drafts/postgresql-json.md new file mode 100644 index 000000000..c45282032 --- /dev/null +++ b/_drafts/postgresql-json.md @@ -0,0 +1,15 @@ +--- +title: Postgresql JSON +category: Development +--- + +``` +SELECT * FROM users WHERE data->>'name' = 'John' +SELECT data->>'name' AS name FROM users +``` + +| Postgres | JavaScript pseudocode | +| ---- | ---- | +| WHERE `data->>'name'` = 'John' | `data.name` | +| WHERE `data ? 'name'` | `data.hasOwnProperty('name')` | +| `jsonb_array_elements_text(data->'tags')` | `data.map(d => d.tags).flatten.uniq` |