如何搜索字符串中的数字范围

时间:2014-12-28 18:13:03

标签: php mysql

我有一个MySQL表,其中的列包含100 - 200 °C135 °C等值。 我想在数字范围之间搜索行,例如>100> 120, < 140。 如何用现有的表结构解决这个问题? 如果没有好的解决方案,如何更改表结构?例如两列minimumTemperature,highestTemperature?

非常感谢。

2 个答案:

答案 0 :(得分:0)

如果可以更改表结构,那么具有最低和最高温度将非常容易查询。

例如,如果您想确保它在> 100的范围内,您可以说:

SELECT stuff
FROM myTable
WHERE lowTemperature > 100;

或者要检查它是否属于特定范围,您可以在两列上使用AND运算符,如下所示:

SELECT stuff
FROM myTable
WHERE lowTemperature > 120 AND highTemperature < 140

答案 1 :(得分:0)

通过像您所说的那样使用lowestTemperaturehighestTemperature两列来重构您的表格会更好,因此将来很容易获取更好的数据以提高性能。

我建议使用preg_match()(参见php文档)函数添加你的两列并使用PHP来获取你的表来解析最低温度和最高温度,然后将它们添加到你的新列中,最后删除它&#34;脏&#34;列。