2017-05-07 52 views
-2

我在mysql表中有一個單元值85,77,25 datatype是VARCHAR。我的目標是選擇所有有85個相同的,但我想如果85值增加到185或其他數字超過185也包含85,並且我在使用LIKE運算符在where子句中。我怎樣才能正確選擇所有單元格的值只有85而不是185,285等等。MySQL:如何選擇相同的值

比如我有4行和值

1. 20,85,77 
2. 85,60,120 
3. 10,4,85 
4. 50,61,285 

我需要得到的只有那些具有「85」這樣的結果應該是從1到3,我想LIKE操作開始結合,結束和包含。

SELECT * from icweb.tbl_message 
where 
(to_id LIKE '%85' and to_id LIKE '85%' and to_id LIKE '%85%') 
+0

什麼錯'SELECT * FROM icweb.tbl_message 其中to_id LIKE '85%''? –

+0

@AgamBanga如果單元格的值從20,85開始,那麼將會是20而不是85 –

+0

ohhh!得到了要求。 –

回答

0

您可以使用此

SELECT * from icweb.tbl_message 
where 
(to_id LIKE '%,85' OR to_id LIKE '85,%' OR to_id LIKE '%,85,%' OR to_id = '85') 
+0

看起來不錯..... –

+0

@HiFlyerOjt很高興我能幫到你。 –