mysql進行模糊查詢時,基本都是LIKE "%sss%",有時候這種查詢時準確的,可是有種狀況這種查詢會出現很大問題。mysql
看一下下面這張表sql
若是想查詢字段test包含1的數據,通常咱們會用常規方式查詢,以下:spa
SELECT * FROM c_test WHERE test LIKE "%1%"
可是查詢結果不盡人意,以下:code
不只把包含1的查出來了,包含11,110的都查詢出來了,這並非咱們想要的結果,由於咱們只想要id爲1的數據blog
此時,sql就有了大問題,咱們能夠作以下修改,將test字段值的兩端都加上英文逗號,而後再LIKE查詢,就不會有這種問題了,class
sql以下:test
SELECT * FROM c_test WHERE CONCAT(",",test,",") LIKE "%,1,%"
此時的查詢結果以下:im
這纔是咱們想要的結果。數據