MySQL在Sphinx过滤器的查询中将字符串转换为整数

时间:2014-08-26 21:44:19

标签: mysql filter sphinx

Sphinx无法对整数字符串进行过滤。

我有一些简单的字段是肯定的,没有我想过滤的字符串。

是否可以进行类似的MySQL查询?

SELECT integer(FIELD:yes,1;no,2) AS sound FROM my_table;

那样的东西?所以,而不是是,它给了我1而不是它给了我2?

然后我会将其作为属性:

 sql_attr_unit = sound

我可以像这样过滤:

 $c->SetFilter(sound, array(1)); 

这看起来不错吗?

1 个答案:

答案 0 :(得分:0)

似乎在这篇文章中需要使用If Else解决方案:

How do write IF ELSE statement in a MySQL query

 SELECT (case when (Sound = 'yes') then 1 else 0 end) AS Sound FROM my_table;

这似乎是肯定和没有项目的解决方案。