    {-# LANGUAGE OverloadedStrings #-}

    -- | This module contain MySQL-specific functions.
    --
    -- @since 2.2.8
    module Database.Esqueleto.MySQL
        ( random_
        ) where

    import Database.Esqueleto.Internal.Internal hiding (random_)
    import Database.Esqueleto.Internal.PersistentImport

    -- | (@random()@) Split out into database specific modules
    -- because MySQL uses `rand()`.
    --
    -- /Since: 2.6.0/
    random_ :: (PersistField a, Num a) => SqlExpr (Value a)
    random_ :: forall a. (PersistField a, Num a) => SqlExpr (Value a)
    random_ = Builder -> SqlExpr (Value a)
    forall a. Builder -> SqlExpr (Value a)
    unsafeSqlValue Builder
    "RAND()"