在mysql中选择数据,其中分隔符是两个数据字母数字数据字段

问题描述:

我的表结构有两个列,一个用于开始范围,另一个用于范围结束。 两者都是字母数字。 我必须根据用户输入(一个字母数字字符串)搜索一行。选择表格,其中范围1 < ='user_input'和范围2> ='user_input';选择表格范围1 < ='user_input'和范围2> ='user_input';选择表格范围1 < ='user_input'在mysql中选择数据,其中分隔符是两个数据字母数字数据字段

但range1,range2和user_input是字母数字值(条形码)。

range1和range2是由一系列php函数生成的字母数字数字。

像范围1 156WB562789和范围2 156WB562880

范围1和范围都在过去的3个字符(这是数字)的变化仅停留都是一样的。

+0

你能描述一下你希望比较起作用吗?字符串是什么格式?例如,他们是十六进制代码吗?你能举一些你想要的东西吗? – 2010-01-25 12:39:08

+0

它们就像range1 = 1605WD16854 range2 = 1605WD16908(range1 Naresh 2010-01-25 12:42:05

+1

这些值通常如何比较?也就是说,range1 2010-01-25 12:50:56

如果条形码具有总是相同的结构([0-9]{3}[A-Z]{2}[0-9]{5}),您可以将其分割成3周的cols(part1part2part3),然后拆分用户的串并,将与三个的cols操作查询。

这不是最佳解决方案,但我现在没有其他的了。