在MySQL中,以下查询正在正确执行。
SELECT * FROM <Table-name> WHERE (Table.ID LIKE '1%')
但是当我尝试在Postgres中执行上述查询时,我得到以下异常
“org.postgresql.util.PSQLException:错误:运算符不存在: 整数~~未知提示:没有运算符匹配给定的名称和 参数类型。您可能需要添加显式类型转换“。
如果我转换相同的查询
SELECT *
FROM <Table-name>
WHERE CAST(Table.ID as TEXT) LIKE '1%'
这可以直接在Postgres DB中执行。但是我需要一些隐式在DB中输入类型的查询,它允许我执行MySQL查询而没有任何异常。因为我记得有一种方法可以将整数转换为布尔隐式类型转换。
提前致谢。
答案 0 :(得分:2)
如果您使用[postgresql] explicit type casts
搜索此网站,您将获得足够的信息来解决您的问题。