我有一个包含大量行的列,其值如下所示。
ZIP --------值
010-212 - 8
214-268 - 9
270-324 - 7
我向mysql提交了一个类似于245的值,并尝试找出一种方法来获取相关的数字,在这种情况下为9。
我如何编写mysql语句并能够判断数字是否在zip行中的两个值之间,对于此示例介于两者之间并包括214-268然后使用它来获取关联值是9?
我觉得好像我必须使用SUBSTRING一些如何,但我不确定如何写它。
有什么想法吗?
答案 0 :(得分:0)
仅为了你的知识
select value from table
where 245
between
substring_index(zip,'-',1)
and
substring_index(zip,'-',-1)
我完全同意詹姆斯的建议。