MySQL搜索查询未在Postgres DB中执行

时间:2012-02-17 09:16:53

标签: mysql postgresql

在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查询而没有任何异常。因为我记得有一种方法可以将整数转换为布尔隐式类型转换。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您使用[postgresql] explicit type casts搜索此网站,您将获得足够的信息来解决您的问题。