我试图比较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;
答案 0 :(得分:0)
这不会起作用,因为你有自己提供的价值' L7J0A1' mysql正在寻找一个列名。 根据我的想法来判断你是怎么做的:
SELECT * FROM postalcode_zone_mapping WHERE col1 < 'L7J0A1' AND col2 > 'L7J0A1'
如果你想要它是包容性的,只需使用=&lt;和&gt; =而不是。如果这还没有完成,我必须误解你的要求。