groundhog-postgresql-0.8.0.1: PostgreSQL backend for the groundhog library.

Safe HaskellNone
LanguageHaskell98

Database.Groundhog.Postgresql.Array

Description

Synopsis

Documentation

newtype Array a Source #

Represents PostgreSQL arrays

Constructors

Array [a] 

(!) :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b Int) => a -> b -> Expr Postgresql r elem Source #

append :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b elem) => a -> b -> Expr Postgresql r (Array elem) Source #

prepend :: (ExpressionOf Postgresql r a elem, ExpressionOf Postgresql r b (Array elem)) => a -> b -> Expr Postgresql r (Array elem) Source #

arrayCat :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Expr Postgresql r (Array elem) Source #

arrayToString :: ExpressionOf Postgresql r a (Array elem) => a -> String -> Expr Postgresql r String Source #

Concatenates array elements using supplied delimiter. array_to_string(ARRAY[1, 2, 3], ~^~) = 1~^~2~^~3

stringToArray :: ExpressionOf Postgresql r a String => a -> String -> Expr Postgresql r (Array String) Source #

Splits string into array elements using supplied delimiter. string_to_array('xx~^~yy~^~zz', ~^~) = {xx,yy,zz}

any :: (ExpressionOf Postgresql r a elem, ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

all :: (ExpressionOf Postgresql r a elem, ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

(@>) :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

Contains. ARRAY[1,4,3] @> ARRAY[3,1] = t

(<@) :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

Is contained by. ARRAY[2,7] <@ ARRAY[1,7,4,2,6] = t

overlaps :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

Overlap (have elements in common). ARRAY[1,4,3] && ARRAY[2,1] = t