Enum wing_sqlparser::ast::DataType [−][src]
pub enum DataType {
Show 26 variants
Char(Option<u64>),
Varchar(Option<u64>),
Uuid,
Clob(u64),
Binary(u64),
Varbinary(u64),
Blob(u64),
Decimal(Option<u64>, Option<u64>),
Float(Option<u64>),
TinyInt(Option<u64>),
SmallInt(Option<u64>),
Int(Option<u64>),
BigInt(Option<u64>),
Real,
Double,
Boolean,
Date,
Time,
Timestamp,
Interval,
Regclass,
Text,
String,
Bytea,
Custom(ObjectName),
Array(Box<DataType>),
}
Expand description
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)
Tuple Fields
0: u64
Large character object e.g. CLOB(1000)
Binary(u64)
Tuple Fields
0: u64
Fixed-length binary type e.g. BINARY(10)
Varbinary(u64)
Tuple Fields
0: u64
Variable-length binary type e.g. VARBINARY(10)
Blob(u64)
Tuple Fields
0: 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)
TinyInt(Option<u64>)
Tiny integer with optional display width e.g. TINYINT or TINYINT(3)
SmallInt(Option<u64>)
Small integer with optional display width e.g. SMALLINT or SMALLINT(5)
Int(Option<u64>)
Integer with optional display width e.g. INT or INT(11)
BigInt(Option<u64>)
Big integer with optional display width e.g. BIGINT or BIGINT(20)
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
String
String
Bytea
Bytea
Custom(ObjectName)
Tuple Fields
0: ObjectName
Custom type such as enums
Array(Box<DataType>)
Arrays
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DataType
impl UnwindSafe for DataType
Blanket Implementations
Mutably borrows from an owned value. Read more