【发布时间】:2013-02-01 13:42:24
【问题描述】:
我有一个类似的查询:
SELECT (column LIKE 'string')+100
返回错误:运算符不存在:布尔+整数
我找不到将 bool 转换为 int 的函数,只有文本转换为 int:to_number()。
有没有办法解决这个问题?
【问题讨论】:
-
您希望将布尔值
true或布尔值false转换为什么? -
两者,这取决于 () 之间的子句的结果。我需要得到整数 - 0 或 1。
-
(像'string'这样的列)::integer + 100`有效吗?否则使用
CASE WHEN .. THEN -
非常感谢@vol7tron,::integer 对我来说效果很好! :)
标签: postgresql integer boolean type-conversion