From 660782e55ece8c9f5d2338f1b5d7ba1d75f97865 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Wed, 23 Dec 2015 13:50:11 -0600 Subject: [PATCH] Add Create hstore From Two Arrays as a postgres til. --- README.md | 1 + postgres/create-hstore-from-two-arrays.md | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 postgres/create-hstore-from-two-arrays.md diff --git a/README.md b/README.md index a174d8f..78272e3 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ smart people at [Hashrocket](http://hashrocket.com/). - [Configure The Timezone](postgres/configure-the-timezone.md) - [Count Records By Type](postgres/count-records-by-type.md) - [Create A Composite Primary Key](postgres/create-a-composite-primary-key.md) +- [Create hstore From Two Arrays](postgres/create-hstore-from-two-arrays.md) - [Default Schema](postgres/default-schema.md) - [Defining Arrays](postgres/defining-arrays.md) - [Edit Existing Functions](postgres/edit-existing-functions.md) diff --git a/postgres/create-hstore-from-two-arrays.md b/postgres/create-hstore-from-two-arrays.md new file mode 100644 index 0000000..7e0a44c --- /dev/null +++ b/postgres/create-hstore-from-two-arrays.md @@ -0,0 +1,20 @@ +# Create hstore From Two Arrays + +PostgreSQL allows the use of the `hstore` type by enabling the `hstore` +extension. One way to create an instance of `hstore` data is by passing two +arrays to the `hstore()` function. The first array is a set of keys and the +second array is the set of values. + +```sql +> select hstore(array['one','two','three'], array['1','2','3']); + hstore +-------------------------------------- + "one"=>"1", "two"=>"2", "three"=>"3" +``` + +The two arrays must be the same length or an error will occur. + +```sql +> select hstore(array['one','two','three'], array['1','2']); +ERROR: arrays must have same bounds +```