在mysql中拆分行检查两者之间的值

时间:2011-06-10 00:11:57

标签: mysql

我有一个包含大量行的列,其值如下所示。

  
    

ZIP --------值

         

010-212 - 8

         

214-268 - 9

         

270-324 - 7

  

我向mysql提交了一个类似于245的值,并尝试找出一种方法来获取相关的数字,在这种情况下为9。

我如何编写mysql语句并能够判断数字是否在zip行中的两个值之间,对于此示例介于两者之间并包括214-268然后使用它来获取关联值是9?

我觉得好像我必须使用SUBSTRING一些如何,但我不确定如何写它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

仅为了你的知识

select value from table
where 245 
between 
substring_index(zip,'-',1)
and
substring_index(zip,'-',-1)

我完全同意詹姆斯的建议。