[][src]Enum sqlparser::ast::DataType

pub enum DataType {
    Char(Option<u64>),
    Varchar(Option<u64>),
    Uuid,
    Clob(u64),
    Binary(u64),
    Varbinary(u64),
    Blob(u64),
    Decimal(Option<u64>, Option<u64>),
    Float(Option<u64>),
    SmallInt,
    Int,
    BigInt,
    Real,
    Double,
    Boolean,
    Date,
    Time,
    Timestamp,
    Interval,
    Regclass,
    Text,
    Bytea,
    Custom(ObjectName),
    Array(Box<DataType>),
}

SQL data types

Variants

Char(Option<u64>)

Fixed-length character type e.g. CHAR(10)

Varchar(Option<u64>)

Variable-length character type e.g. VARCHAR(10)

Uuid

Uuid type

Clob(u64)

Large character object e.g. CLOB(1000)

Binary(u64)

Fixed-length binary type e.g. BINARY(10)

Varbinary(u64)

Variable-length binary type e.g. VARBINARY(10)

Blob(u64)

Large binary object e.g. BLOB(1000)

Decimal(Option<u64>, Option<u64>)

Decimal type with optional precision and scale e.g. DECIMAL(10,2)

Float(Option<u64>)

Floating point with optional precision e.g. FLOAT(8)

SmallInt

Small integer

Int

Integer

BigInt

Big integer

Real

Floating point e.g. REAL

Double

Double e.g. DOUBLE PRECISION

Boolean

Boolean

Date

Date

Time

Time

Timestamp

Timestamp

Interval

Interval

Regclass

Regclass used in postgresql serial

Text

Text

Bytea

Bytea

Custom(ObjectName)

Custom type such as enums

Array(Box<DataType>)

Arrays

Trait Implementations

impl Clone for DataType[src]

impl Debug for DataType[src]

impl Display for DataType[src]

impl Eq for DataType[src]

impl Hash for DataType[src]

impl PartialEq<DataType> for DataType[src]

impl StructuralEq for DataType[src]

impl StructuralPartialEq for DataType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.