Skip to content

Instantly share code, notes, and snippets.

@karanlyons
Last active September 16, 2022 15:11

Revisions

  1. karanlyons renamed this gist Jan 23, 2016. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. karanlyons revised this gist Dec 28, 2015. 1 changed file with 8 additions and 11 deletions.
    19 changes: 8 additions & 11 deletions query.sql
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,10 @@
    UPDATE <TABLE>
    SET
    <COLUMN>=<RANGE_TYPE>(
    lower(<COLUMN>), -- Swap out for actual value
    upper(<COLUMN>), -- Swap out for actual value
    CASE
    WHEN lower_inc(<COLUMN>) AND upper_inc(<COLUMN>) THEN '[]'
    WHEN NOT lower_inc(<COLUMN>) AND upper_inc(<COLUMN>) THEN '(]'
    WHEN NOT lower_inc(<COLUMN>) AND NOT upper_inc(<COLUMN>) THEN '()'
    ELSE '[)'
    END
    UPDATE <TABLE> SET
    <COLUMN>=<RANGE_TYPE>(
    lower(<COLUMN>), -- Swap out for actual value
    upper(<COLUMN>), -- Swap out for actual value
    concat(
    CASE WHEN lower_inc(<COLUMN>) THEN '[' ELSE '(' END,
    CASE WHEN upper_inc(<COLUMN>) THEN ']' ELSE ')' END
    )
    )
    WHERE <CONDITION>;
  3. karanlyons created this gist Dec 21, 2015.
    13 changes: 13 additions & 0 deletions query.sql
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    UPDATE <TABLE>
    SET
    <COLUMN>=<RANGE_TYPE>(
    lower(<COLUMN>), -- Swap out for actual value
    upper(<COLUMN>), -- Swap out for actual value
    CASE
    WHEN lower_inc(<COLUMN>) AND upper_inc(<COLUMN>) THEN '[]'
    WHEN NOT lower_inc(<COLUMN>) AND upper_inc(<COLUMN>) THEN '(]'
    WHEN NOT lower_inc(<COLUMN>) AND NOT upper_inc(<COLUMN>) THEN '()'
    ELSE '[)'
    END
    )
    WHERE <CONDITION>;