2014-10-20 51 views
1

我想比较MySQL的2个VARCHAR列的插图中值Mysql的2个VARCHAR列数据范围

我有一个两个COL1和COL2都是VARCHAR类型 均具有字母数字值,我想比较提供的值是在之间或不

对于实施例 COL1值是“L7J0A1”和COL2值为“L7J3B7” ,如果我提供了一种这种“L7J0A2”值,它应该返回单列其范围包含这个' L7J0A2'值

回答

0

这不起作用,因为你有你提供的值'L7J0A1'mysql正在寻找一个列名。 判断由什么我想你想这是你会怎么做:

SELECT * FROM postalcode_zone_mapping WHERE col1 < 'L7J0A1' AND col2 > 'L7J0A1' 

如果你希望它是包容只使用= <和> =代替。如果这没有完成,我必须误解你所问的。

+0

感谢您的回复 我尝试使用您的suggetions,实际上我尝试了很多次,它没有给我一个确切的行。 – YuvRAJ 2014-10-20 18:19:51

+0

这应该给你'L7J0A1'介于两个值之间的所有行,如果这不是你想要的,请澄清你想完成什么,因为我必须误解你 – mgrenier 2014-10-20 18:26:50

+0

看起来你改变了你的问题,但你仍然有后退之间。如果您的值为'L7J0A1',您需要有一个列名,并且您有列名的地方可以有值。听起来这不会实现你的目标,所以'BETWEEN'不会为你工作。 – mgrenier 2014-10-20 18:33:51