mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-04 14:28:22 +00:00

The SQL standard requires that numeric literals with a decimal point, like 1.23, are represented exactly, up to some precision. That means that parsing these literals into f64s is invalid, as it is impossible to represent many decimal numbers exactly in binary floating point (for example, 0.3). This commit parses all numeric literals into a new `Value` variant `Number(String)`, removing the old `Long(u64)` and `Double(f64)` variants. This is slightly less convenient for downstream consumers, but far more flexible, as numbers that do not fit into a u64 and f64 are now representable.
26 lines
615 B
TOML
26 lines
615 B
TOML
[package]
|
|
name = "sqlparser"
|
|
description = "Extensible SQL Lexer and Parser with support for ANSI SQL:2011"
|
|
version = "0.4.1-alpha.0"
|
|
authors = ["Andy Grove <andygrove73@gmail.com>"]
|
|
homepage = "https://github.com/andygrove/sqlparser-rs"
|
|
documentation = "https://docs.rs/sqlparser/"
|
|
keywords = [ "ansi", "sql", "lexer", "parser" ]
|
|
repository = "https://github.com/andygrove/sqlparser-rs"
|
|
license = "Apache-2.0"
|
|
include = [
|
|
"src/**/*.rs",
|
|
"Cargo.toml",
|
|
]
|
|
edition = "2018"
|
|
|
|
[lib]
|
|
name = "sqlparser"
|
|
path = "src/lib.rs"
|
|
|
|
[dependencies]
|
|
log = "0.4.5"
|
|
|
|
[dev-dependencies]
|
|
simple_logger = "1.0.1"
|
|
matches = "0.1"
|