from ._elements_constructors import over as over
from ._elements_constructors import text as text
from ._elements_constructors import true as true
+from ._elements_constructors import try_cast as try_cast
from ._elements_constructors import tuple_ as tuple_
from ._elements_constructors import type_coerce as type_coerce
from ._elements_constructors import within_group as within_group
from .elements import SQLColumnExpression as SQLColumnExpression
from .elements import TextClause as TextClause
from .elements import True_ as True_
+from .elements import TryCast as TryCast
from .elements import Tuple as Tuple
from .elements import TypeClause as TypeClause
from .elements import TypeCoerce as TypeCoerce
)
def test_try_cast(self):
- metadata = MetaData()
- t1 = Table("t1", metadata, Column("id", Integer, primary_key=True))
+ t1 = Table("t1", MetaData(), Column("id", Integer, primary_key=True))
+ expr = select(try_cast(t1.c.id, Integer))
- self.assert_compile(
- select(try_cast(t1.c.id, Integer)),
- "SELECT TRY_CAST (t1.id AS INTEGER) AS id FROM t1",
+ eq_ignore_whitespace(
+ str(expr),
+ "SELECT TRY_CAST(t1.id AS INTEGER) AS id FROM t1",
)