Mysql两个varchar列数据范围

时间:2014-10-20 17:39:21

标签: mysql

我试图比较mysql中两个varchar列的inbetween值

我有两列col1和col2都是varchar类型 两者都有字母数字值,我想比较提供的值是否在

之间

例如 col1值是< L7J0A1'和col2值是' L7J3B7' 如果我提供了这个' L7J0A2'值应返回单行,其范围包含此' L7J0A2'值

SELECT * FROM gojit_postalcode_zone_mapping 
WHERE 'L7J0A1' BETWEEN from_postal_code AND to_postal_code;

1 个答案:

答案 0 :(得分:0)

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

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

如果你想要它是包容性的,只需使用=&lt;和&gt; =而不是。如果这还没有完成,我必须误解你的要求。