Copyright | 2013 Kei Hibino |
---|---|
License | BSD3 |
Maintainer | ex8k.hibino@gmail.com |
Stability | experimental |
Portability | unknown |
Safe Haskell | Safe |
Language | Haskell2010 |
Language.SQL.Keyword.Type
Description
SQL keyword representation using Haskell data constructors.
- data Keyword
- = SELECT
- | ALL
- | DISTINCT
- | ON
- | GROUP
- | COUNT
- | SUM
- | AVG
- | MAX
- | MIN
- | EVERY
- | ANY
- | SOME
- | CUBE
- | ROLLUP
- | GROUPING
- | SETS
- | HAVING
- | FOR
- | ORDER
- | BY
- | ASC
- | DESC
- | NULLS
- | LAST
- | OFFSET
- | LIMIT
- | FETCH
- | FIRST
- | NEXT
- | PERCENT
- | ROW
- | ROWS
- | ONLY
- | TIES
- | UNION
- | EXCEPT
- | INTERSECT
- | DELETE
- | USING
- | RETURNING
- | FROM
- | AS
- | WITH
- | JOIN
- | INNER
- | LEFT
- | RIGHT
- | FULL
- | NATURAL
- | OUTER
- | UPDATE
- | SET
- | DEFAULT
- | WHERE
- | INSERT
- | INTO
- | VALUES
- | MERGE
- | OVER
- | PARTITION
- | DENSE_RANK
- | RANK
- | ROW_NUMBER
- | PERCENT_RANK
- | CUME_DIST
- | LAG
- | LEAD
- | FIRST_VALUE
- | LAST_VALUE
- | CASE
- | END
- | WHEN
- | ELSE
- | THEN
- | LIKE
- | SIMILAR
- | AND
- | OR
- | NOT
- | EXISTS
- | IS
- | NULL
- | IN
- | DATE
- | TIME
- | TIMESTAMP
- | TIMESTAMPTZ
- | INTERVAL
- | Sequence !DString
- data DString
- word :: String -> Keyword
- wordShow :: Keyword -> String
- unwordsSQL :: [Keyword] -> String
Documentation
Type represent SQL keywords.
Constructors
Instances
Eq Keyword Source # | |
Read Keyword Source # | |
Show Keyword Source # | |
IsString Keyword Source # |
selectFoo = [SELECT, "a, b, c", FROM, "foo"] |
Semigroup Keyword Source # | |
Monoid Keyword Source # |
|
Diff String type for low-cost concatination.