求助一条SQL like语句!tableID name bran_id
1 ss 1,2
2 aa 10,13
3 cc 1,13,15
当bran_id like 1 的时候,结果显示的是ID=1和等于3的,而2不显示因为ID=2的bran_id,是10和13请问我这条SQL语句该怎么写?
1 ss 1,2
2 aa 10,13
3 cc 1,13,15
当bran_id like 1 的时候,结果显示的是ID=1和等于3的,而2不显示因为ID=2的bran_id,是10和13请问我这条SQL语句该怎么写?
bran_id like '1,%' or '%,1,%'
select * from table where '%你的字符串+','%' like bran_id+','
where bran_id like '%1,%'
where bran_id+',' like '%1,%'
.10.13.
.1.13.15.这样我就可以like '%.1.%'这样就不会错了把.换成其他符号也行,看你习惯了
但是执行起来会很麻烦,如果数据一多,你会把所有的bran_id前后加,后再执行
如果在输入的时候就把,加上,会执行的很快,当然要加索引