在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-9]{3}[A-Z]{2}[0-9]{5}
),您可以将其分割成3周的cols(part1
part2
part3
),然后拆分用户的串并,将与三个的cols操作查询。
这不是最佳解决方案,但我现在没有其他的了。
你能描述一下你希望比较起作用吗?字符串是什么格式?例如,他们是十六进制代码吗?你能举一些你想要的东西吗? – 2010-01-25 12:39:08
它们就像range1 = 1605WD16854 range2 = 1605WD16908(range1
Naresh
2010-01-25 12:42:05
这些值通常如何比较?也就是说,range1
2010-01-25 12:50:56