diff --git a/sqlglot/tokens.py b/sqlglot/tokens.py index c89592ad26..6f28e452f2 100644 --- a/sqlglot/tokens.py +++ b/sqlglot/tokens.py @@ -995,7 +995,7 @@ def _scan_number(self) -> None: self._advance() elif self._peek == "." and not decimal: after = self.peek(1) - if after.isdigit() or not after.strip(): + if after.isdigit() or not after.isalpha(): decimal = True self._advance() else: diff --git a/tests/fixtures/identity.sql b/tests/fixtures/identity.sql index 5e3bfd976e..cf3943291a 100644 --- a/tests/fixtures/identity.sql +++ b/tests/fixtures/identity.sql @@ -1,7 +1,11 @@ SUM(1) SUM(CASE WHEN x > 1 THEN 1 ELSE 0 END) / y 1 +(1) +1. +(1.) 1.0 +(1.0) 1E2 1E+2 1E-2