REGEXP mysql查询搜索小数范围

时间:2014-04-10 14:54:36

标签: mysql regex decimal expression

我必须在查询中搜索一个字符串,如5X115,但有可能字符串看起来像5X110 / 115(这等于5X110,5X115)所以我写了这个REGEXP

'^5X[0-9]{1,}.?[0-9]{1,}(/115)|5X115'

它工作正常,现在我必须修改它,我必须在这里使用一个范围,在5X114.3和5X115.7之间搜索(减去并添加0.7) 现在,我如何在一个表达式中将其设置为在范围内搜索? 我试图制作这么多组合,但我最终只能生成这个字符串:

[0] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.3)|5X114.3
3. [1] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.4)|5X114.4
4. [2] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.5)|5X114.5
5. [3] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.6)|5X114.6
6. [4] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.7)|5X114.7
7. [5] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.8)|5X114.8
8. [6] => '^5X[0-9]{1,}.?[0-9]{1,}(/114.9)|5X114.9
9. [7] => '^5X[0-9]{1,}.?[0-9]{1,}(/115)|5X115
10. [8] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.1)|5X115.1
11. [9] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.2)|5X115.2
12. [10] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.3)|5X115.3
13. [11] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.4)|5X115.4
14. [12] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.5)|5X115.5
15. [13] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.6)|5X115.6
16. [14] => '^5X[0-9]{1,}.?[0-9]{1,}(/115.7)|5X115.7

但如果有人可以提供帮助,我需要单行REGEXP吗?

0 个答案:

没有答案