表名:table_a                 table_b
列名:brand_list              brand
      12,23                   12
         12                   23
         34                   34
      23,34                   35
                        
select * from table_a a, table_b b where b.brand in (a.brand_list)当 a 表中brand_list为“12,23”时,上面的sql会报错,但,当为“12”或者“23”等单值时,
上面的sql就不会报错,请问这是什么原因,有什么办法可以解决这个问题?