2014-10-20 75 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

相關問題