A type that may be converted from a SQL type.
Methods
fromField :: FieldParser aConvert a SQL value to a Haskell value.
Returns a list of exceptions if the conversion fails. In the case of library instances, this will usually be a single ResultError, but may be a
UnicodeException.Note that retaining any reference to the Field argument causes the entire
LibPQ.Resultto be retained. Thus, implementations of fromField should return results that do not refer to this value after the result have been evaluated to WHNF.Note that as of
postgresql-simple-0.4.0.0, the ByteString value has already been copied out of theLibPQ.Resultbefore it has been passed to fromField. This is because for short strings, it's cheaper to copy the string than to set up a finalizer.
Instances48FromField, …
FromField ValueDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldjson, jsonb
FromField ByteStringDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldbytea, name, text, "char", bpchar, varchar, unknown
FromField ByteStringDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldbytea, name, text, "char", bpchar, varchar, unknown
FromField IntegerDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4, int8
FromField Int16Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2
FromField Int32Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4
FromField Int64Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4, int8
FromField BoolDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldbool
FromField CharDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromField"char", bpchar
FromField DoubleDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4, float4, float8 (Uses attoparsec's double routine, for better accuracy convert to Scientific or Rational first)
FromField FloatDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, float4 (Uses attoparsec's double routine, for better accuracy convert to Scientific or Rational first)
FromField IntDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4, and if compiled as 64-bit code, int8 as well. This library was compiled as 64-bit code.
FromField OidDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldoid
FromField HStoreListDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.HStore.Implementationhstore
FromField HStoreMapDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.HStore.ImplementationFromField DateDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFielddate
FromField LocalTimestampDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtimestamp
FromField UTCTimestampDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtimestamptz
FromField ZonedTimestampDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtimestamptz
FromField NullDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldcompatible with any data type, but the value must be null
FromField ScientificDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4, int8, float4, float8, numeric
FromField TextDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldname, text, "char", bpchar, varchar
FromField TextDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldname, text, "char", bpchar, varchar
FromField DayDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFielddate
FromField UTCTimeDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtimestamptz
FromField CalendarDiffTimeDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldinterval. Requires you to configure intervalstyle as
iso_8601.You can configure intervalstyle on every connection with a
SETcommand, but for better performance you may want to configure it permanently in the file found withSHOW config_file;.FromField LocalTimeDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtimestamp
FromField TimeOfDayDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtime
FromField ZonedTimeDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldtimestamptz
FromField UUIDDefined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFielduuid
FromField ()Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldvoid
FromField (CI Text)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldcitext
FromField (CI Text)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldcitext
FromField (Ratio Integer)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldint2, int4, int8, float4, float8, numeric
FromField (Binary ByteString)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldbytea
FromField (Binary ByteString)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldbytea
FromField [Char]Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldname, text, "char", bpchar, varchar
FromField a => FromField (Identity a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldFromField a => FromField (IORef a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldCompatible with the same set of types as
a. Note that modifying the IORef does not have any effects outside the local process on the local machine.FromField a => FromField (MVar a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldCompatible with the same set of types as
a. Note that modifying the MVar does not have any effects outside the local process on the local machine.FromField a => FromField (Maybe a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldFor dealing with null values. Compatible with any postgresql type compatible with type
a. Note that the type is not checked if the value is null, although it is inadvisable to rely on this behavior.(FromJSON a, Typeable a) => FromField (Aeson a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.Newtypes(FromField a, Typeable a) => FromField (PGRange a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.Range(FromField a, Typeable a) => FromField (PGArray a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldany postgresql array whose elements are compatible with type
a(FromField a, Typeable a) => FromField (Vector a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromField(FromField a, Typeable a) => FromField (IOVector a)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromField(FromField a, FromField b) => FromField (Either a b)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromFieldCompatible with both types. Conversions to type
bare preferred, the conversion to typeawill be tried after the Right conversion fails.FromField a => FromField (Const a b)Defined in postgresql-simple-0.7.0.0 · Database.PostgreSQL.Simple.FromField