mysql模糊查詢1,11,111用逗號拼接的類似字符串

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

這纔是咱們想要的結果。數據

相關文章
相關標籤/搜索