1. 程式人生 > >mysql中欄位儲存的值是以,隔開查詢欄位中有某個值的方法

mysql中欄位儲存的值是以,隔開查詢欄位中有某個值的方法

select 欄位名from 表名where locate('3291595777767511931',欄位名)

find_in_set()和like的區別:主要的區別就是like是廣泛的模糊查詢,而 find_in_set() 是精確匹配,並且欄位值之間用‘,'分開。

select  欄位名 from 表名where find_in_set('3291595777767511931',欄位名)
select 欄位名 from 表名where 欄位名like '%3291595777767511931%'
select 欄位名 from 表名where 3291595777767511931 in(欄位名)實際上這樣是不行的,這樣只有當3291595777767511931是欄位名中的第一個元素時,查詢才有效,否則都得不到結果,即使'3291595777767511931'真的在ys_commodity_id中。